自定义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
,检查它是否正确alloc
ed。以上是关于自定义CAD标题栏方法介绍的主要内容,如果未能解决你的问题,请参考以下文章
天河PCCAD自定义标题栏保存时,出现的80040154没有注册类错误怎么解决?
electron+vue制作桌面应用--自定义标题栏最大/小化和关闭