*text/ATT的旋转特性
亲爱的程序员尝试设置*text/ATTDEF的旋转属性
我之前的帖子是关于获取它的,因为我在设置轮换时遇到了问题
使用时(vlax put property txtobj’Rotation 0.707)
当我检查文本对象的角度时,我看到0.707,当使用
(vlax put属性txtobj’旋转45)
那么我该如何解决这个问题呢?
因为autodesk的帮助文件似乎是错误的,尽管有这样的例子
我想我需要在周四晚上停止喝啤酒:怪人: 将度数转换为弧度?
(defun d2r (deg) (* pi (/ deg 180.0)))
;;;(d2r 45) 我试着使用这两个@ronjonp
我从radian开始,但没用
然后将弧度转换成度数,这也不起作用,尽管奇怪的是当手动操作时,它在运行我的代码时起作用,但它似乎不起作用
我将重新配置我的代码,因为我设置了多个属性,可能acad因为一次设置这么多属性而感到困惑 奇怪的是,到目前为止,这只发生在多行文字上
我还没有试过attdef,但文字很有魅力
输入值超过360d或2pi rad?即:
(rem 45 (* 2. pi)) 你可能还想看看你的aunits设置,这可能会有所不同,你可以设置弧度或度数,0或3。我经常把这个和angdir设置为0,这样我就知道我要得到的确切角度。查看角度的属性。45度也是0.7853981633974830961566084581988弧度
(setq obj (vlax-ename->vla-object (car (entsel "pick object"))))
(setvar 'angdir 1)
(setvar 'aunits 1)
(vla-put-rotation obj 45)
(setvar 'angdir 1)
(setvar 'aunits 1)
(vla-put-rotation obj (/ pi 4.0))
(setvar 'angdir 0)
(setvar 'aunits 1)
(vla-put-rotation obj (/ pi 4.0))
你想做什么?你知道你必须提供弧度,那么为什么你要尝试使用度呢?不管好坏你也可以这样做:
(vlax-put txtobj 'Rotation (angtof "45")) 我试图做的是设置块内多行文字的旋转,但它没有设置旋转
列表如下所示
0
0
0
0
0
0
0.523599
0.523599
0.523599
0.523599
0.523599
0.523599
0.523599
0.523599
0
0
0
0
0
0
0
0
然后我为txtobj做vlax
(vlax put属性txtobj旋转(车d))
如你们所见,我将其设置为弧度
完成例程后,这是唯一未设置的属性
其余的都在工作 如果这是块参照,那么您是否使用vla update或entupd更新了块对象,并尝试执行regenall?
页:
[1]