自定义CAD标题栏方法介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义CAD标题栏方法介绍相关的知识,希望对你有一定的参考价值。

参考技术A 自定义CAD标题栏方法介绍

  每张完整的CAD图纸都应有标题栏,且需符合国家和企业的标准和要求。大家知道快速自定义CAD标题栏方法吗?下面我就给大家详细介绍一下吧!

  步骤一:

  自定义企业的标准标题栏之前,要选择一张完整的图纸。图纸中的信息分为两类,一是固定的不变的文字,在中望CAD机械版中通过直接mtext文字命令实现;二是需要手动填写的文字,可通过att命令将其定义为属性块来实现。

  打开需要自定义的标题栏样式,把需要自动显示的内容(如公司名称)用文字做好之后,进行属性块的制作。在命令栏输入:att,将弹出的【定义属性】对话框中的标记和提示都改为:图样名称。文字样式及对齐方式的设置,完成设置后选择“定义并退出”,然后指定到标题栏中图样名称的.位置上。

  注意在返回绘图环境后,提示“文字基线”时需点在“图样名称”的框内,点取两点(打开正交模式,使点取直线在同一水平线上)。这两点的直接长度即是标注内容的有效区域。

  其中定义属性块的时候,类型一样的可以直接通过复制获得。将所有需要填写的地方定义好了之后,最终得到的标题栏样式如下:

  步骤二:

  打开中望CAD机械版的Ribbon界面,在“管理自定义”中拾取“自定义标题栏”按钮,或者直接输入命令: _ZWMTITLEDEFINE,对新建的标题栏进行命名,如:zwcad。

  然后输入基点,选择标题栏的最右下角点即可。图纸的标题栏通常是附着在图框的右下角的。

  再选择实体,框选整个标题栏:

  此时,弹出属性块定义的对话框,“显示名称”和“内部名称”自动对应显示。“内部名称”是非常关键的信息,它是CAD软件为了便于与各种PDM/ERP进行数据集成和交互而保留的系统关键字。中望CAD机械版能自动读取显示名称对应的内部名称代码,对于软件自动读取不了的,设计师可以对其进行自定义,如“物料编号”的内部名称为“WLBH”。

  修改完毕后点击确定,软件弹出定义成功的提示。此时,已经定义好的标题栏图纸出现在标题栏的文件夹里。

  步骤三:

  接下来进行配置文件的设置,依次点击开始——所有程序——zwsoft——中望CAD机械版——维护工具集,在弹出的文件夹里双击第一个exe文件。以记事本方式打开文件夹中的TitleStyles.xml,复制任一行表示标题栏信息的文字,将标题栏名称全部改成zwcad后保存文本。

  重新打开中望CAD机械版【图幅设置】,按企业标准定义好的样式“zwcad”已出现在“标题栏”选项中:

  需要强调的是,设计师如需将自定义的标题栏设置为默认样式,只要把TitleStyles.xml中自定义一行的最后一个选项改为:Default="1"即可,画图时直接应用,方便快捷。 ;

带有自定义 UIBarButtonItems 的 iPhone 自定义导航栏

【中文标题】带有自定义 UIBarButtonItems 的 iPhone 自定义导航栏【英文标题】:iPhone custom navigation bar with custom UIBarButtonItems 【发布时间】:2012-02-24 08:54:48 【问题描述】:

我正在尝试创建一个带有标题和两个自定义 baritems 的自定义导航栏。 到目前为止我做了什么: 1.子类化 UINavigationBar 2.覆盖-(void) drawRect:(CGRect)rect方法,将图片绘制为背景

现在我在制作右栏按钮项目时卡住了。 在我的 CustomBar 类中,我重写了 pushNavigationItem 方法,如下所示:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated 
     [super pushNavigationItem:item animated:NO];
     item.rightBarButtonItem.customView.frame = CGRectMake(250, 5, 60,30); 

在我的视图控制器中,我做了类似的事情:

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];
self.navigationController.navigationItem.rightBarButtonItem = barButton;
[self.navigationController.navigationBar pushNavigationItem:self.navigationItem animated:NO]

但我在调用时总是得到 SIGABRT

[super pushNavigationItem:item animated:NO];

如果我不考虑那条线,一切都会运行良好,但导航栏中没有按钮。

将自定义栏按钮项添加到自定义导航栏的正确方法是什么?

编辑: 为了清楚起见,我添加了一张图片。

这是我需要的。

我正在尝试在右侧创建注销按钮

【问题讨论】:

你实际上并没有展示你是如何实例化你的 CustomBar 类的。你在继承UINavigationController吗? 我正在继承 UINavigationBar。我在笔尖中制作 UINavigationController,将其导航栏设置为我的 CustomNavBar 类并从笔尖加载控制器。 【参考方案1】:

您是否尝试在设置项目时删除navigationController?我曾经这样做是为了设置标题,从来没有用来获取标题。

试试[[self navigationItem] setRightBarButtonItem:yourButton];

在你的情况下:

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];
self.navigationItem.rightBarButtonItem = barButton;`

【讨论】:

谢谢,我已更改为 [self navigationItem] ,但在调用 super 方法时我仍然收到 SIGABRT。你知道为什么会这样吗? item 在您的 [super pushNavigationItem:item animated:NO] 方法中是什么?如果不是UINavigationItem 类型,我猜你会得到一个 SIGABRT 它是一个 UINavigationItem 传递给方法 对不起,我不知道,但我肯定会仔细检查正在通过的item,检查它是否正确alloced。

以上是关于自定义CAD标题栏方法介绍的主要内容,如果未能解决你的问题,请参考以下文章

wpf 做一个好看的标题栏?

怎么用objectarx对cad添加菜单栏,求详细步骤

天河PCCAD自定义标题栏保存时,出现的80040154没有注册类错误怎么解决?

electron+vue制作桌面应用--自定义标题栏最大/小化和关闭

Excel自定义功能栏图标突然变大,快捷键不能全部显示,应如调整

grid 表头标题栏添加点击事件