iCAx开思网

标题: VB.NET FOR UG 二次开发之 倒角 [打印本页]

作者: 昆山人    时间: 2006-10-31 15:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhjb113    时间: 2006-11-2 15:54
你录了一段宏之后,你把你的操作UNDO回去,然后你再执行宏,你就会看到你的操作会被重新执行了
作者: cam-yp    时间: 2006-11-2 16:17
楼上的。。。。高!
作者: vodka    时间: 2006-11-3 01:55
' Collector是NX4开始新增加的对象,用来收集全部需要倒角的Edge
Dim scCollector1 As ScCollector
scCollector1 = workPart.ScCollectors.CreateCollector()

Dim seedEdges1(0) As Edge

' Dim block1 As Features.Block = CType(workPart.Features.FindObject("BLOCK(0)"), Features.Block)
' Dim edge1 As Edge = CType(block1.FindObject("EDGE * 4 * 1"), Edge)
Dim edge1 As Edge ....' 调用selection子程序

seedEdges1(0) = edge1
' 收集规则
Dim edgeMultipleSeedTangentRule1 As EdgeMultipleSeedTangentRule
edgeMultipleSeedTangentRule1 = workPart.ScRuleFactory.CreateRuleEdgeMultipleSeedTangent(seedEdges1, 0.5, True)

Dim rules1(0) As SelectionIntentRule
rules1(0) = edgeMultipleSeedTangentRule1
scCollector1.ReplaceRules(rules1, False)
作者: 昆山人    时间: 2006-11-3 08:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 昆山人    时间: 2006-11-3 08:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 昆山人    时间: 2006-11-3 10:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 昆山人    时间: 2006-11-3 10:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhjb113    时间: 2006-11-3 13:59
在修改数据库之前,NX会自动创建一个undomark,如果操作不成功,NX会返回到创建undomark的状态,这样可以防止系统出错。

创建builder的过程可以认为是为创建feature的所进行的准备工作,在builder中你需要给出创建feature所有的信息,准备工作完成之后,你需要把你的工作交给NX去执行,即commit,有点类似于数据库的操作。

Cllector 在NX中是一个很重要的咚咚,可以按照一定的规则(rule)自动搜集满足条件的东东。现在NX里面的很多和选择有关的,都已经使用了cllector。cllector在模型的更新过程中,能够更准确的定位你原来的输入数据。例如,你对某条边及其相切的边进行了导圆,在模型更新的过程中,边会发生变化,其相切的边可能会发生变化,导圆会随之发生变化。

至于后面的builder,是因为你又执行了一次blend,系统给你产生了一段代码,但是你有中止了,所以后面就没有了
作者: 昆山人    时间: 2006-11-3 14:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: supergirl    时间: 2006-11-3 14:19
倒几条边,就把你的边加到collector里面就好了。理论上说collector 可以放无穷的边。
作者: 昆山人    时间: 2006-11-3 14:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: supergirl    时间: 2006-11-3 14:27
你录一个倒几条边的,看看collector是怎么玩的,不就行了
作者: 昆山人    时间: 2006-11-3 14:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: supergirl    时间: 2006-11-3 14:57
楼主的录的code有点问题,edge blend 默认的rule 是tangent curve,就是选一个curve,它自动帮你搜出所有的和它tangent的curve,你有这种需求的时候用这个rule比较好。如果没有这个需求,用CreateRuleEdgeDumb 就可以了,就是UI上的single curve。

用循环是肯定可以实现滴。关键是你用FindObject 要找到正确的edge
作者: 昆山人    时间: 2006-11-3 15:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 昆山人    时间: 2006-11-3 15:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhjb113    时间: 2006-11-6 15:11
你录宏啊。一次选择多条边进行blend。然后你看宏就可以了。
作者: 昆山人    时间: 2006-11-6 16:06
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 iCAx开思网 (https://www.icax.net/) Powered by Discuz! X3.3