请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
查看: 610|回复: 0

[函数说明] UF_DRF_ask_preferences获取制图首选项设置函数用法!

[复制链接]

548

主题

729

帖子

3228

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3228
发表于 2018-1-10 10:08:29 | 显示全部楼层 |阅读模式
该函数的用法,很简单,只是这个里面,有一堆东西,大家不知道具体控制的哪一个。
  1. int mpi[100] = {0};
  2. double mpr[70] = {0.0};
  3. char radius_value[27];
  4. char diameter_value[27];
  5. UF_DRF_ask_preferences(mpi, mpr, radius_value, diameter_value);
复制代码
这个贴子,我会持续更新。
mpi这100个元素控制内容如下:
序号
说明
备注
mpi[0]Text/Arrow Placement
1 = Automatic
2 = Manual, Arrows In
3 = Manual, Arrows Out
控制尺寸箭头位置 首选项→公共→直线/箭头→箭头
1-对应界面上的自动定位
2-对应界面的内
3-对应界面的外
mpi[1]Leader Orientation
1 = Leader From Left  
2 = Leader From Right
控制注释命令短划线的方向,首选项无此项设置
1-指引线从左侧指引来
2-指引线从右侧指引来
mpi[2]Extension Line Display
1 = Display Both Extension Lines
2 = Display Only First Line
3 = Display Only Second Line
4 = No Extension Lines
控制尺寸延长线 首选项→公共→直线/箭头→延伸线
1-对应界面中勾上了1侧2侧显示延长线
2-对应界面中只勾了第1侧显示延长线
3-对应界面中只勾了第2侧显示延长线
4-对应界面中第1侧第2侧显示延长线都没有勾
mpi[3]Dimension Value Decimal Places (0-9) 尺寸小数位数 首选项→尺寸→文本→单位→小数位数
mpi[4]Tolerance Value Decimal Places (0-9)尺寸公差小数位数 首选项→尺寸→公差→小数位数
mpi[5]Common Fraction Denominator  
(1, 2, 4, 8, 16, 32, 64)
尺寸单位分数分母格式设置
首选项→尺寸→文本→单位→分数分母
mpi[6]Tolerance Type  
1 = No Tolerance  
2 = Limit, 1 Line  
3 = Limit, 2 Lines  
4 = Bilateral, 1 Line  
5 = Bilateral, 2 Lines  
6 = Unilateral, Above  
7 = Unilateral, Below  
8 = Basic  
9 = Reference  
10= Limit, Larger First  
11= Limit, Larger Below
设置公差类型 首选项→尺寸→公差→类型
1-无公差
2-极限值 两行 大在上
3-极限值 一行 小在前
4-等双向公差 ±0.5这种样式
5-双向公差 上下那种样式(上下偏差值不相等时用)
6-单向正公差 (只有上偏差)
7-单向负公差 (只有下偏差)
8-基本
9-限制和拟合H7
10-极限值一行 大在前
11-极限值 两行小在上
mpi[7]Text Entry Mode  
1 = Only Automatic Text  
2 = Automatic Text, Appended
3 = Only Manual Text
4 = Manual Text, Appended
mpi[8]Appended Text Site  
1 = Below  
2 = After  
3 = Above  
4 = Before  
5 = Before and After  
6 = Above and Below
附加文本位置,首选项无此项设置,用户默认设置有
1 = 下面  
2 = 之前
3 = 上面  
4 = 之前  
5 = 之前和之后
6 = 上面和下面
mpi[9]Text Orientation  
1 = Horizontal  
2 = Aligned  
3 = Over Dimension Line  
4 = By Angle  
5 = Perpendicular
设置尺寸文本方向 首选项→尺寸→文本→方向和位置→方向
1-水平文本
2-文本与尺寸线对齐
3-文本在尺寸线上方
4-文本成指定角度
5-文本与直线线垂直
mpi[10]
Horizontal Text Justification  
1 = Left                                          
2 = Center                                          
3 = Right
首选项→公共→文字→文字对正
1 = 靠左                                          
2 = 中心                                    
3 = 靠右
mpi[11]Diameter/Radius Site  
1 = Below  
2 = After  
3 = Above  
4 = Before  
5 = Omitted
直径/半径符号位置 首选项→公共→前缘/后缀→位置
1 = 下面  
2 = 之后  
3 = 上面
4 = 之前
5 = 无
mpi[12]Tolerance Site  
1 = Below  
2 = After  
3 = Above
公差位置 首选项→尺寸→公差→文本位置
1 = 下面
2 = 之后
3 = 上面
mpi[13]Linear Units  
1 = Millimeters  
2 = Meters  
3 = Inches  
4 = Architect Feet/Inches  
5 = Engineer Feet/Inches
尺寸单位 首选项→尺寸→文本→单位→单位
1 = 毫米
2 = 米
3 = 英寸  
4 = 建筑英尺/英寸
5 = 工程英迟/英寸
mpi[14]Fraction Type  
1 = Decimal  
2 = 2/3 Size Common Fractions  
3 = 3/4 Size Common Fractions  
4 = Full Size Common Fractions
单位显示 首选项→尺寸→文本→单位→数字显示
1 = 小数  
2 = 2/3 字高分数
3 = 3/4 字高分数
4 = 全字高分数
mpi[15]Angular Units  
1 = Fractional Degrees  
2 = Whole Degrees  
3 = Degrees, Minutes  
4 = Degrees, Minutes, Seconds
度数显示 首选项→尺寸→文本→单位→公称尺寸显示
1 = 分数表示的度
2 = 度
3 = 度,分
4 = 度, 分, 秒
mpi[16]Decimal Point     
1 = Period                                          
2 = Comma
小数点样式 首选项→尺寸→文本→单位→小数分隔符
1 = 周期(圆点)                                         
2 = 逗号
mpi[17]Radius Symbol  
1 = "R"  
2 = "RAD"  
3 = User Defined  
4 = "SR" Spherical Radius  
5 = "CR" Controlled Radius
半径符号 首选项→公共→前缀/后缀→半径符号
1 = R
2 = RAD
3 = 用户定义
4 = SR
5 = CR
mpi[18]Diameter Symbol  
1 = "DIA"  
2 = DIA Sym  
3 = User Defined  
4 = Spherical
直径符号 首选项→公共→前缀/后缀→直径符号
1 = DIA
2 = 直径符号
3 = 用户定义
4 = 球径
mpi[19]Dual Method  
1 = Below  
2 = After  
3 = Above  
4 = Before  
5 = Non-dual
双尺寸显示位置 首选项→尺寸→双尺寸→位置
1 = 下面  
2 = 之后
3 = 上面
4 = 之前  
5 = 无双尺寸显示
mpi[20]Dual Linear Units               
1 = Millimeters         
2 = Meters                                          
3 = Inches                                          
4 = Architect Feet/Inches
5 = Engineer Feet/Inches
双尺寸单位 首选项→尺寸→双尺寸→单位
1 = 毫米
2 = 米
3 = 英寸  
4 = 建筑英尺/英寸
5 = 工程英迟/英寸
mpi[21]Dual Fraction Type  
1 = Decimal  
2 = 2/3 Size Common Fractions  
3 = 3/4 Size Common Fractions  
4 = Full Size Common Fractions
双尺寸分类样式 首选项→尺寸→双尺寸→数字显示
1 = 小数  
2 = 2/3 字高分数
3 = 3/4 字高分数
4 = 全字高分数
mpi[22]Dual Dimension Value Decimal Places (0-9)首选项→尺寸→双尺寸→格式→小数位数
mpi[23]Dual Tolerance Value Decimal Places (0-9)首选项→尺寸→双尺寸→公差→小数位数
mpi[24]Dual Common Fraction Denominator  
(1, 2, 4, 8, 16, 32, 64)
双尺寸单位分数分母格式设置
首选项→尺寸→双尺寸→分数分母
mpi[25]Line, Arrow, Character Size Relationship  
1 = Related  
2 = Independent
mpi[26]Not used不使用
mpi[27]Not used不使用
mpi[28]Not used不使用
mpi[29]Arrowhead1 Type  
1 = Closed  
2 = Open  
3 = Arch Cross  
4 = Dot  
5 = Origin Sym  
6 = None  
第1侧箭头类型 首选项→公共→直线/箭头→箭头→第1侧→类型
1 = 封闭箭头
2 = 开放箭头  
3 = 叉号
4 = 填充圆点
5 = 原点符号
6 = 无 注:高版本NX中,实际不止这6种
mpi[30]Entity Site (controls alignment position)  
1 = Top Left  
2 = Top Center  
3 = Top Right  
4 = Mid Left  
5 = Mid Center  
6 = Mid Right  
7 = Bottom Left  
8 = Bottom Center  
9 = Bottom Right
文字对齐位置 首选项→公共→文字→对齐位置
1-左上
2-中上
3-右上
4-左中
5-中心
6-右中
7-左下
8-中下
9-右下
mpi[31]Cross Hatch Material.  
1 = Iron/General Use  
2 = Steel  
3 = Brass/Copper  
4 = Rubber/Plastic  
5 = Refractory  
6 = Marble/Slate/Glass  
7 = Lead  
8 = Aluminum/Magnesium
剖面线设置 首选项→注释→剖面线/区域填充→图样
1 = Iron/General Use  
2 = Steel  
3 = Brass/Copper  
4 = Rubber/Plastic  
5 = Refractory  
6 = Marble/Slate/Glass  
7 = Lead  
8 = Aluminum/Magnesium
mpi[32]Arrow Display      
1 = Display Both Arrows  
2 = Display Only First Arrow
3 = Display Only Second Arrow
4 = No Arrows
首选项→公共→直线/箭头→箭头→显示箭头
1 = 第1侧第2侧显示箭头都勾上
2 = 仅勾上了第1侧显示箭头
3 = 仅勾上了第2侧显示箭头
4 = 界面中两个显示箭头都没有勾上
mpi[33]GD&T Composite Frame   
0 = No Display  
1 = Display
mpi[34]GD&T All Around Symbol  
0 = No Display
1 = Display
mpi[35]GD&T Runout Arrow Filled  
0 = No Display  
1 = Display
mpi[36]Arc Length Symbol  
0 = No Display  
1 = Display
mpi[37]Arrowhead 2 Type   
1 = Closed                                          
2 = Open                                          
3 = Arch Cross     
4 = Dot                                          
5 = Origin Symbol   
6 = None
第2侧箭头类型 首选项→公共→直线/箭头→箭头→第2侧→类型
1 = 封闭箭头
2 = 开放箭头  
3 = 叉号
4 = 填充圆点
5 = 原点符号
6 = 无 注:高版本NX中,实际不止这6种
mpi[38]Radius Dimension Display; To Arc Center  
1 = Yes  
2 = No
mpi[39]Filled Arrowhead Control  
1 = Yes                                          
2 = No
填充箭头控制 用户默认设置→制图标准→公共→直线/箭头→箭头→填充箭头
1 = 是 表明填充箭头被勾上                                          
2 = 否 表明填充箭头未被勾上
mpi[40]Vertical Text Justification
1 = Top                                          
2 = Middle                                          
3 = Bottom
垂直文本对齐 首选项→公共→直线/箭头→箭头线→竖直对齐
1-指引线从顶部指来
2-指引线从中间指来
3-指引线从底部指来
mpi[41]Extension Line 1 Color首选项→公共→直线/箭头→延伸线→第1侧→设置颜色
mpi[42]Extension Line 1 Font  
1 = Solid      
2 = Dashed      
3 = Phantom         
4 = Center Line   
5 = Dotted   
6 = Long Dashed  
7 = Dotted Dashed
首选项→公共→直线/箭头→延伸线→第1侧→设置线型
1 = 实线                                         
2 = 虚线                                          
3 = 双点划线                                      
4 = 中心线
5 = 点线                                       
6 = 长划线
7 = 点划线
mpi[43]Extension Line 1 Density
1 = Normal                                          
2 = Heavy        
3 = Thin
首选项→公共→直线/箭头→延伸线→第1侧→设置线宽
1 = 正常                                          
2 = 粗        
3 = 细 注意:高版NX不止这几种线宽
mpi[44]Extension Line 2 Color 首选项→公共→直线/箭头→延伸线→第2侧→设置颜色
mpi[45]Extension Line 2 Font  
1 = Solid                                          
2 = Dashed                                          
3 = Phantom                                          
4 = Center Line   
5 = Dotted                                          
6 = Long Dashed   
7 = Dotted Dashed
首选项→公共→直线/箭头→延伸线→第2侧→设置线型
1 = 实线                                         
2 = 虚线                                          
3 = 双点划线                                      
4 = 中心线
5 = 点线                                       
6 = 长划线
7 = 点划线
mpi[46]Extension Line 2 Density  
1 = Normal                                          
2 = Heavy                                          
3 = Thin
首选项→公共→直线/箭头→延伸线→第2侧→设置线宽
1 = 正常                                          
2 = 粗        
3 = 细 注意:高版NX不止这几种线宽
mpi[47]Arrow Line 1 Color首选项→公共→直线/箭头→箭头线→第1侧→设置颜色
mpi[48]Arrow Line 1 Font  
1 = Solid                                          
2 = Dashed                                          
3 = Phantom                                          
4 = Center Line   
5 = Dotted                                          
6 = Long Dashed
7 = Dotted Dashed
首选项→公共→直线/箭头→箭头线→第1侧→设置线型
1 = 实线                                         
2 = 虚线                                          
3 = 双点划线                                      
4 = 中心线
5 = 点线                                       
6 = 长划线
7 = 点划线
mpi[49]Arrow Line 1 Density  
1 = Normal                                          
2 = Heavy                                          
3 = Thin
首选项→公共→直线/箭头→箭头线→第1侧→设置线宽
1 = 正常                                          
2 = 粗        
3 = 细 注意:高版NX不止这几种线宽
mpi[50]Arrow Line 2 Color 首选项→公共→直线/箭头→箭头线→第2侧→设置颜色
mpi[51]Arrow Line 2 Font  
1 = Solid  
2 = Dashed  
3 = Phantom  
4 = Center Line  
5 = Dotted  
6 = Long Dashed  
7 = Dotted Dashed
首选项→公共→直线/箭头→箭头线→第2侧→设置线型
1 = 实线                                         
2 = 虚线                                          
3 = 双点划线                                      
4 = 中心线
5 = 点线                                       
6 = 长划线
7 = 点划线
mpi[52]Arrow Line 2 Density  
1 = Normal
2 =Heavy  
3 = Thin
首选项→公共→直线/箭头→箭头线→第2侧→设置线宽
1 = 正常                                          
2 = 粗        
3 = 细 注意:高版NX不止这几种线宽
mpi[53]Arrow Head 1 Color 首选项→公共→直线/箭头→箭头→第1侧→设置颜色
mpi[54]Arrow Head 1 Font  
1 = Solid  
2 = Dashed  
3 = Phantom  
4 = Center Line  
5 = Dotted  
6 = Long Dashed  
7 = Dotted Dashed
首选项→公共→直线/箭头→箭头→第1侧→设置颜色
1 = 实线      
2 = 虚线      
3 = 双点划线
4 = 中心线
5 = 点线                                       
6 = 长划线
7 = 点划线
mpi[55]Arrow Head 1 Density
首选项→公共→直线/箭头→箭头→第1侧→设置线宽
mpi[56]Arrow Head 2 Color首选项→公共→直线/箭头→箭头→第2侧→设置颜色
mpi[57]Arrow Head 2 Font
1 = Solid                                          
2 = Dashed                                          
3 = Phantom                                          
4 = Center Line
5 = Dotted                                          
6 = Long Dashed  
7 = Dotted Dashed
首选项→公共→直线/箭头→箭头→第2侧→设置颜色
1 = 实线      
2 = 虚线      
3 = 双点划线
4 = 中心线
5 = 点线                                       
6 = 长划线
7 = 点划线
mpi[58]Arrow Head 2 Density
首选项→公共→直线/箭头→箭头→第2侧→设置线宽
mpi[59]ID Symbol Color首选项→注释→符号标注→设置颜色
mpi[60]ID Symbol Font首选项→注释→符号标注→设置线型
mpi[61]ID Symbol Density  首选项→注释→符号标注→设置线宽
mpi[62]GD&T Symbol Color首选项→注释→GDT→设置颜色
mpi[63]GD&T Symbol Font首选项→注释→GDT→设置线型
mpi[64]GD&T Symbol Density首选项→注释→GDT→设置线宽
mpi[65]Centerline Color 首选项→注释→中心线→设置颜色
mpi[66]Centerline Density首选项→注释→中心线→设置线宽
mpi[67]Crosshatching Color首选项→注释→剖面线/区域填充→颜色
mpi[68]Crosshatching Density首选项→注释→剖面线/区域填充→宽度
mpi[69]Intersection Color首选项→注释→相交符号→设置颜色
mpi[70]Intersection Font 首选项→注释→相交符号→设置线型
mpi[71]Intersection Density首选项→注释→相交符号→设置线宽
mpi[72]Target Point Color首选项→注释→目标点符号→设置颜色
mpi[73]Target Point Font首选项→注释→目标点符号→设置线型
mpi[74]Target Point Density首选项→注释→目标点符号→设置线宽
mpi[75]User-defined Symbol Color用户定义符号颜色,高版本NX首选项未发现可以设置
mpi[76]User-defined Symbol Font用户定义符号线型,高版本NX首选项未发现可以设置
mpi[77]User-defined Symbol Font用户定义符号线宽,高版本NX首选项未发现可以设置
mpi[78]Dimension Text Color 首选项→尺寸→文本→尺寸文本→设置颜色
mpi[79]Dimension Text Character Font (1-14)首选项→尺寸→文本→尺寸文本→设置字体
mpi[80]Dimension Text Density首选项→尺寸→文本→尺寸文本→设置字宽(粗细)
mpi[81]Tolerance Text Color首选项→尺寸→文本→公差文本→设置颜色
mpi[82]Tolerance Text Character Font (1-14)首选项→尺寸→文本→公差文本→设置字体
mpi[83]Tolerance Text Density首选项→尺寸→文本→公差文本→设置字宽(粗细)
mpi[84]Appended Text Color首选项→尺寸→文本→附加文件→设置颜色
mpi[85]Appended Text Character Font (1-14) 首选项→尺寸→文本→附加文件→设置字体
mpi[86]Appended Text Density首选项→尺寸→文本→附加文件→设置字宽(粗细)
mpi[87]Drafting Aid Text Color文字样式 首选项→公共→文字→文本参数→设置颜色
mpi[88]Drafting Aid Text Character Font (1-14) 文字样式 首选项→公共→文字→文本参数→字体
mpi[89]Drafting Aid Text Density 文字样式 首选项→公共→文字→文本参数→设置字宽(粗细)
mpi[90]Suppress Trailing Zeros  
0 = Do Not Suppress Trailing Zeros
1 = Suppress Trailing Zeros
首选项→尺寸→文本→单位→显示后置零
0-勾上显示后置零0
1-未勾上显示后置0
mpi[91]Line Between Arrows   
0 = No Line Between Arrows  
1 = Line Between Arrows
设置尺寸线之间是否有线 用户默认设置→制图标准→尺寸→尺寸线
0-无 箭头之间有线,未被勾上
1-有 箭头之间有线,被勾上
mpi[92]Area Fill/Solid Fill material  
1 = Cork/Felt/Fiber
2 = Sound Insulation
3 = Concrete   
4 = Earth                                          
5 = Rock                                          
6 = Sand                                          
7 = Liquids                                          
8 = Wood - Across Grain   
9 = Wood - Along Grain
10 = Solid Fill
首选项→注释→剖面线/区域填充→区域填充→图样
1 = 软木/毡
2 = 隔音材料
3 = 混凝土                                         
4 = 泥土                                         
5 = 岩石                                          
6 = 沙                                          
7 = 液体                                         
8 = 横木纹
9 = 斜木纹
10 = 实体填充
mpi[93]Reserved for future use官方预留未来扩展使用
mpi[94] For Angular Dimensions  
0 = Allow extension lines to move to oppo site angle when origin is moved closer to that side (default).  
1 = Do not allow extension lines to flip to opposite angle when the angular dimen sion has manual text/arrow placement.   
用于角度尺寸,意义如下:
0-当起点移动到接近另一边时,允许扩展线移动到相反面(默认值)
1-当手工改变起点或文本位置时不允许移动角度尺寸
注:暂时没有发现在哪里设置这个选项。
mpi[95]Reserved for future use官方预留未来扩展使用
mpi[96]Reserved for future use官方预留未来扩展使用
mpi[97]Reserved for future use官方预留未来扩展使用
mpi[98]Reserved for future use官方预留未来扩展使用
mpi[99]Reserved for future use官方预留未来扩展使用

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-8-18 10:14 , Processed in 0.124449 second(s), 26 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表