UG爱好者

标题: UG pmi标注 CreateParallelDimension()函数参数如何设置 [打印本页]

作者: UGasia    时间: 2017-3-16 15:35
标题: UG pmi标注 CreateParallelDimension()函数参数如何设置
PMI  三维标注:       CreateParallelDimension()  创建平行尺寸函数参数如何设置?

                               CreatePmiParallelDimension()
                               CreatePmiHorizontalOrdinateDimension()函数参数如何设置?

如何实现相应标注功能
  Annotations::DiameterDimension *diameterDimension=workPart->Dimensions()->CreateDiameterDimension(dimensionData1,origin);

希望UG大神能给指导,有源码最好!        表示感谢!


作者: Jefft*    时间: 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块,然后标注一个PMI的尺寸。


作者: liu636363@163    时间: 2017-3-16 18:22
看看看看看看
作者: 波和人民    时间: 2017-3-16 20:03
谢谢分享
作者: 波和人民    时间: 2017-3-16 20:04
谢谢分享,学习进步
作者: UGasia    时间: 2017-3-17 16:02
Jefft 发表于 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块 ...

大神,代码求分享, 还有你这个是获得边进行标注的,  我现在的情况是在baseview中任意创建出两个点,然后对两个点的距离进行标注,,如何获取两个点的位置呢?  

代码求分享,可以加qq啊
作者: UGasia    时间: 2017-3-17 16:07
Jefft 发表于 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块 ...

大神你好,你这个是获得边的标注,  
我现在的问题是自己在baseview中创建了 两个点,然后通过函数获得两点进行标注,这个该如何实现?

可以加qq交流啊,希望大神的指导!

作者: UGasia    时间: 2017-3-17 16:08
Jefft 发表于 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块 ...

大神你好,你这个是获得边的标注,  
我现在的问题是自己在baseview中创建了 两个点,然后通过函数获得两点进行标注,这个该如何实现?

可以加qq交流啊,希望大神的指导!

作者: UGasia    时间: 2017-3-17 16:09
Jefft 发表于 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块 ...


大神你好,你这个是获得边的标注,  
我现在的问题是自己在baseview中创建了 两个点,然后通过函数获得两点进行标注,这个该如何实现?

可以加qq交流啊,希望大神的指导!

作者: Jefft*    时间: 2017-3-17 16:19
UGasia 发表于 2017-3-17 16:09
大神你好,你这个是获得边的标注,  
我现在的问题是自己在baseview中创建了 两个点,然后通过函数获得两 ...

看来你压根就没有理解这个功能。
选任意两个点,与选择线是一模一样的。
标线性尺寸,它不都需要两个对象么?
虽然从操作层面看,你可能选一条直线就能标出PMI尺寸,
但实际,系统已经自动帮你设置了选择这条直线的两个端点来进去标尺寸。
所以任意两个点,不同样的道理么?

作者: UGasia    时间: 2017-3-17 17:15
Jefft 发表于 2017-3-17 16:19
看来你压根就没有理解这个功能。
选任意两个点,与选择线是一模一样的。
标线性尺寸,它不都需要两个对 ...

选线需要的是一个对象,第二个对象为空,
但是选两个点是两个对象,把第二个对象设为点后,标注功能实现不了

如下:
associativity1->SetFirstObject(point1);
associativity1->SetSecondObject(point2);
实际上第二个点获取不了,这个函数CreateParallelDimension()也无法进行标注,
不知道哪里出的问题?
现在获取一个对象进行标注可以实现,但是获取两个对象标注实现不了(例如获取两个点)
作者: UGasia    时间: 2017-3-17 17:15
Jefft 发表于 2017-3-17 16:19
看来你压根就没有理解这个功能。
选任意两个点,与选择线是一模一样的。
标线性尺寸,它不都需要两个对 ...

选线需要的是一个对象,第二个对象为空,
但是选两个点是两个对象,把第二个对象设为点后,标注功能实现不了

如下:
associativity1->SetFirstObject(point1);
associativity1->SetSecondObject(point2);
实际上第二个点获取不了,这个函数CreateParallelDimension()也无法进行标注,
不知道哪里出的问题?
现在获取一个对象进行标注可以实现,但是获取两个对象标注实现不了(例如获取两个点)
作者: UGasia    时间: 2017-3-21 11:28
C:\Users\futingting\Desktop\biaozhu.gif

问题已经解决了!
作者: UGasia    时间: 2017-3-21 11:31
C:\Users\futingting\Desktop\biaozhu.gif

biaozhu.gif (547.71 KB, 下载次数: 48)

分享一下效果

分享一下效果

作者: nx_pmi大神    时间: 2017-5-26 13:58
这你自己写的函数把
作者: nx_pmi大神    时间: 2017-5-26 14:27
Jefft 发表于 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块 ...

求使用函数
作者: 海盗2521    时间: 2018-8-15 21:28
Jefft* 发表于 2017-3-16 17:55
PMI的标注,你只要会一个,其它都会了,无非就是标尺寸的类型不同而已,
来一个动画,
用代码创建一个块 ...

大神,您好,您这个创建块然后PIM标注尺寸的例子,能够分享一下嘛?
作者: 1904105    时间: 2020-7-2 19:55
UGasia 发表于 2017-3-21 11:31

大神,能分享一下代码吗?
作者: 王牌飞行员    时间: 2021-5-5 10:56
有点儿意思哈





欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2