参考主题 > 高级技能
  
高级技能
该部分展示如何使用 Creo Elements/Direct Modeling 成为高级用户:
使用工具箱
自定义动态鼠标
自定义动态查看 LISP 功能
自定义 3D 注解界面
计算 LISP 中的表达式
创建互补应用程序的输出文件
使用工具箱
* 
如果要创建不会在退出 Creo Elements/Direct Modeling 后消失的永久工具箱,必须在自定义文件中定义按钮。
可使用工具箱 (文件 > 工具箱) 来自定义 Creo Elements/Direct Modeling 以适应您的工作方式。可以添加用于启动命令、打开菜单等操作的按钮。通过将常用按钮添加至工具箱,可以在单个位置快速进行大量操作。要添加按钮,必须了解命令或菜单的确切名称。
在此部分中:
要将按钮添加至工具箱
示例:从工具箱添加并移除按钮
要从工具箱移除按钮
要设置工具箱的最大高度
要使用自定义文件创建永久工具箱
要将按钮添加至工具箱
1. 在屏幕的顶部,单击文件 > 工具箱Creo Elements/Direct Modeling 会显示一个空的工具箱,您可以在其中自行添加按钮。
2. 在用户输入行中,输入 ADD_TOOLBOX_BUTTON 并按 ENTER。
3. 指定命令或菜单,键入 :ACTION,然后使用以下两种方式之一:
对于命令名称,在引号 " " 中键入名称,例如 "POLYGON"
对于菜单名称,键入由以下语法构成的名称 "(SHOW-WID \"MenuName\")",例如 "(SHOW-WID \"MACHINE-DS\")"
4. 指定按钮的标签 (按钮上可显示十二个字符),方法是输入 :LABEL,然后在引号 " " 中输入按钮标签的文本,例如 "My Polygon"。
5. 单击 。Creo Elements/Direct Modeling 会将按钮添加至工具箱。单击按钮启动相应命令或显示菜单。
示例:从工具箱添加并移除按钮
在本示例中,会向工具箱添加三个按钮:
My Polygon
启动多边形操作。
My Machine
显示加工菜单。
My Extrude
启动拉伸操作。
然后将从工具箱移除 My Extrude 按钮。
1. 在屏幕的顶部,单击文件 > 工具箱Creo Elements/Direct Modeling 会显示一个空的工具箱,您可以在其中自行添加按钮。
2. My Polygon 按钮添加至工具箱
a. 在用户输入行中,输入 ADD_TOOLBOX_BUTTON 并按 ENTER。
b. 指定命令名称。键入 :ACTION "POLYGON" 并按 ENTER 键。
c. 指定按钮的标签。键入 :LABEL "My Polygon" 并按 ENTER 键。
d. 单击 。Creo Elements/Direct Modeling 会将按钮 My Polygon 添加至工具箱
3. My Machine 按钮添加至工具箱
a. 在用户输入行中,输入 ADD_TOOLBOX_BUTTON 并按 ENTER。
b. 指定菜单名称。键入 :ACTION "(SHOW-WID \"MACHINE-DS\")" 并按 ENTER 键。
c. 指定按钮的标签。键入 :LABEL "My Machine" 并按 ENTER 键。
d. 单击 。Creo Elements/Direct Modeling 会将按钮 My Machine 添加至工具箱
4. My Extrude 按钮添加至工具箱
a. 在用户输入行中,输入 ADD_TOOLBOX_BUTTON 并按 ENTER。
b. 指定命令名称。键入 :ACTION "EXTRUDE" 并按 ENTER 键。
c. 指定按钮的标签。键入 :LABEL "My Extrude" 并按 ENTER 键。
d. 单击 。Creo Elements/Direct Modeling 会将按钮 My Extrude 添加至工具箱
5. 工具箱移除 My Extrude 按钮:
a. 在用户输入行中,输入 REMOVE_TOOLBOX_BUTTON 并按 ENTER。
b. 指定按钮的标签。键入 :LABEL "My Extrude" 并按 ENTER 键。
c. 单击 。Creo Elements/Direct Modeling 会将按钮 My Extrude工具箱移除。
单击工具箱中的按钮启动命令或打开相应菜单。
要从工具箱移除按钮
1. 在屏幕的顶部,单击文件 > 工具箱Creo Elements/Direct Modeling 会显示工具箱。
2. 在用户输入行中,输入 REMOVE_TOOLBOX_BUTTON 并按 ENTER。
3. 指定要移除的按钮。键入 :LABEL 并在引号 " " 中键入按钮标签的文本 (例如 "My Polygon")。
4. 单击 。Creo Elements/Direct Modeling 会将按钮从工具箱移除。
要设置工具箱的最大高度
1. 在屏幕的顶部,单击文件 > 工具箱Creo Elements/Direct Modeling 会显示工具箱。
2. 在用户输入行中,输入 SET_TOOLBOX_MAX_HEIGHT 并按 ENTER。
3. 在用户输入行中,输入 :height 并按 ENTER。
4. 在用户输入行中,键入要在工具箱中显示的最大按钮行数。
5. 单击 。如果按钮行数超出可用位置数 (最大按钮行数的两倍),则 Creo Elements/Direct Modeling 会添加水平滚动条,从而可显示并单击剩余按钮。
要使用自定义文件创建永久工具箱
如果要创建不会在退出 Creo Elements/Direct Modeling 后消失的永久工具箱,必须在自定义文件中定义按钮。可通过创建文件 sd_customize 并在文件中加入按钮的语法来完成该操作。可在加载 Creo Elements/Direct Modeling 之前或在 Creo Elements/Direct Modeling 会话期间创建文件:
1. 单击文件 > 编辑文件。将打开文件浏览器
2. 指定文件的名称 sd_customizeCreo Elements/Direct Modeling 会显示文件的内容。
3. 使用编辑器添加工具箱按钮的行。对于命令按钮,格式为:
ADD_TOOLBOX_BUTTON :ACTION "CommandName" :LABEL "LabelName" COMPLETE
对于菜单按钮,格式为:
ADD_TOOLBOX_BUTTON :ACTION "(SHOW-WID \"MenuName\")" :LABEL "LabelName" COMPLETE
按钮的标签可显示 9 到 12 个字符 (具体取决于比例间距)。
当您下次启动 Creo Elements/Direct Modeling 时,Creo Elements/Direct Modeling 会自动加载此自定义文件。如果要在不退出 Creo Elements/Direct Modeling 的情况下加载文件:
1. 在用户输入行中,输入 (LOAD "sd_customize") 并按 ENTER。
下面所示为 示例:从工具箱添加并移除按钮中按钮的自定义文件。
ADD_TOOLBOX_BUTTON :ACTION "POLYGON" :LABEL "My Polygon" COMPLETE
ADD_TOOLBOX_BUTTON :ACTION "(SHOW-WID \"MACHINE-DS\")" :LABEL "My Machining" COMPLETE
ADD_TOOLBOX_BUTTON :ACTION "EXTRUDE" :LABEL "My Extrude" COMPLETE
自定义动态鼠标
如果有连接至“控制”按钮的窗口管理器功能以及鼠标按钮,则必须重新配置窗口管理器或鼠标动态平移。
通过将以下行添加至 .Xdefaults 或 VUE 资源文件来重新配置鼠标动态平移:
Creo Elements/Direct Modeling*TopLevelShell.XmForm.XmDrawingArea.translations: #override \n\

Ctrl<Btn1Down>: start-dynamic-vp()
\n\

Ctrl<Btn2Down>: start-dynamic-vp()
\n\

Ctrl<Btn3Down>: start-dynamic-vp()
\n\

<Btn2Down>: Lispstr(complete)
\n\

<Btn3Down>: Lispstr(complete)
\n\

Ctrl<Btn1Motion>: translate-x-y-vp()
\n\

Ctrl<Btn2Motion>: rotate-x-y-z-vp()
\n\

Ctrl<Btn3Motion>: zoom-vp()

\n\

Break: Lisp(user-break t)
\n\

<Key>: send-to-enter()
可用任何其他修饰符键替换 Ctrl,例如 Shift Mod1 ... (使用 X 客户端 xmodmap 来查询或定义新的修饰符键)。例如,如果要将功能键 [F8] 定义为 Mod5,可使用:
xmodmap -e 'add Mod5 = F8'
要自定义 LISP 功能:
- (set-dyn-mouse-zoom-factor factor)

with factor = any number

Default: 5
- (set-dyn-mouse-rotation-amount degree)

with degree = any number

Default: 360
- (set-dyn-mouse-z-rotation-boundary circle)
0 < circle < 1

Default: 0.8 = 80 % Circle
自定义动态查看 LISP 功能
用于自定义动态查看的 LISP 功能如下:
(set-dynamic-redraw-mode :wire)
(set-dynamic-redraw-mode :edged)
(set-dynamic-redraw-mode :shaded)
(set-dynamic-redraw-mode :default)
默认模式为 "edged" 和 "shaded"。将模式设置为 "wire"、"edged" 或 "shaded",可让动态查看的速度更快。
自定义 3D 注解界面
可使用以下自定义例程来注册其他 3D 注解类别。默认情况下,3D 注解菜单在启动时提供以下 3D 注解类别:
通用
工程
制造 (Mfg.)
检查
要对这些默认值的任一个进行修改、添加或删除操作,建议在以下自定义文件中加入对于该函数的调用:
personality/sd_customize/DESIGNINFO/diff_customize
Creo Elements/Direct Modeling 会自动读取该文件。
要打开“3D 注解”对话框,可激活 3D Documentation 模块。单击 3D Documentation,然后在“注释”组中单击 注解
用法:
(cust_feat:register-3d-note-category :<category>
:label <label>
:selection <select-focus>
:delete <t/nil>)
类别[关键字]
要添加至 3D 注解界面的新 3D 注解类别的关键字。
标签[字符串]
要对 3D 注解界面中的新类别显示的标签。
选择[选择焦点]
允许附加该类别 3D 注解的选择焦点的类型。
删除[布尔型]
如果是 t,则会从 3D 注解界面中显示的允许类别移除提供的类别。
示例 1:
以下例程会添加标记了 Body Note 的新 3D 注解类别,这样就可以只将该类别的 3D 注解附加至零件或装配。
(cust_feat::register-3d-note-category
:category
:body-note
:label "Body Note"
:selection '(oli:*sd-part-seltype* oli:*sd-assembly-seltype*))
示例 2:
以下例程将从 3D 注解菜单移除制造 (Mfg.) 注解类别:
(cust_feat::register-3d-note-category :category :mfg :delete t)
计算 LISP 中的表达式
有关直接在对话框中使用表达式的信息,请参阅 使用数学表达式。该部分说明如何在 LISP 宏文件和用户输入行中使用表达式。
大多数人将表达式称为公式。它们可由数字、字符串、变量、函数以及运算符构成,可以计算为单个结果。例如,1+1 是一个简单的表达式,其计算结果是 2。
LISP 表达式基于前缀表示法 (先是运算符然后是自变量),因此表达式 1+1 无效,但是 (+ 1 1) 有效。下表概述某些更有用的表达式,并且提供每种表达式的示例。
* 
基于角度 (sin、cos、tan 等) 的表达式使用弧度值。
Creo Elements/Direct Modeling 表达式 (两个小数位示例)
表达式
平均值
示例
(* 数字 数字)
(+ 数字 数字)
(- 数字 数字)
(/ 数字 数字)
相乘
相加
相减
相除
(* 12 5 4) [240]
(+ 10 20 45) [75]
(- 100 5 75) [20]
(/ 100 5 2) [10]
圆周率
圆周率的近似值
(SIN 数字)
(COS 数字)
(TAN 数字)
自变量的正弦
自变量的余弦
自变量的正切
(SIN (/ pi 2)) [1]
(COS (* pi 2)) [1]
(TAN (/ pi 4)) [1]
(ACOS 数字)
角度的主值,其余弦等于自变量
(ACOS 1) [0]
(ASIN 数字)
角度的主值,其正弦等于自变量
(ASIN 0) [0]
(ATAN 数字)
角度的主值,其正切等于自变量
(ATAN (/ pi 2)) [1.00]
(SQRT 数字)
其自变量的平方根
(SQRT 144) [12]
创建互补应用程序的输出文件
可以从 Creo Elements/Direct Modeling 创建专门配置用于互补应用程序的输出文件。通过将 IGES 作为标准,可设置默认的填写保存 IGES 选项框的方式。
可将其他用户界面按钮添加至文件菜单,从而更便于为每个互补应用程序创建输出文件。
要为互补应用程序创建按钮
1. 单击文件 > 编辑文件。将打开文件浏览器
2. 指定文件的名称 sd_customizeCreo Elements/Direct Modeling 会显示文件的内容。
* 
Creo Elements/Direct Modeling 环境下的目录 personality/partners 包含一组预定义的配置文件。
3. 使用编辑器将与以下行类似的行添加至文件:
(register-iges-output-button "my application name"
"myapplicationname.cfg"
"myapplicationname.igs")
第一个参数用于按钮的名称,第二个参数为配置文件的名称,最后一个参数为 IGES 输出文件的名称。
按钮的标签可显示 9 到 12 个字符 (具体取决于比例间距)。
当您下次启动 Creo Elements/Direct Modeling 时,Creo Elements/Direct Modeling 会自动加载此自定义文件。
4. 按照下列方式设置为应用程序创建的输出文件的默认值:
a. 单击外部菜单中的新按钮 (在文件中)。
b. 保存 IGES 选项框中根据需要更改名称或设置参数。
c. 单击保存 IGES 选项框中的保存配置,以将该配置保存为默认设置。
无论何时通过单击新按钮为互补应用程序创建输出文件,保存 IGES 选项框现在都将显示刚才设置的默认设置。也可使用文本编辑器修改配置文件。这样甚至可以访问更多未出现在用户界面中的配置切换。
要创建互补应用程序输出文件
1. 单击屏幕顶部的文件
2. 单击外部 (在文件中)。
3. 单击添加至外部菜单的互补应用程序按钮。Creo Elements/Direct Modeling 使用在创建按钮后设置的默认值显示保存 IGES 选项框。
4. 填写保存 IGES 选项框,并按照 保存或导出文件中的描述选择要保存的项目。