DGRL 发表于 2022-7-5 15:24:55

*text/ATT的旋转特性

亲爱的程序员
 
尝试设置*text/ATTDEF的旋转属性
我之前的帖子是关于获取它的,因为我在设置轮换时遇到了问题
 
使用时(vlax put property txtobj’Rotation 0.707)
当我检查文本对象的角度时,我看到0.707,当使用
(vlax put属性txtobj’旋转45)
 
那么我该如何解决这个问题呢?
因为autodesk的帮助文件似乎是错误的,尽管有这样的例子
 
我想我需要在周四晚上停止喝啤酒:怪人:

ronjonp 发表于 2022-7-5 15:36:46

将度数转换为弧度?
(defun d2r (deg) (* pi (/ deg 180.0)))
;;;(d2r 45)

DGRL 发表于 2022-7-5 15:43:02

我试着使用这两个@ronjonp
 
我从radian开始,但没用
然后将弧度转换成度数,这也不起作用,尽管奇怪的是当手动操作时,它在运行我的代码时起作用,但它似乎不起作用
我将重新配置我的代码,因为我设置了多个属性,可能acad因为一次设置这么多属性而感到困惑

DGRL 发表于 2022-7-5 15:53:57

奇怪的是,到目前为止,这只发生在多行文字上
我还没有试过attdef,但文字很有魅力

hanhphuc 发表于 2022-7-5 15:57:49

 
输入值超过360d或2pi rad?即:
(rem 45 (* 2. pi))

BIGAL 发表于 2022-7-5 16:06:21

你可能还想看看你的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))

ronjonp 发表于 2022-7-5 16:10:20

你想做什么?你知道你必须提供弧度,那么为什么你要尝试使用度呢?不管好坏你也可以这样做:
(vlax-put txtobj 'Rotation (angtof "45"))

DGRL 发表于 2022-7-5 16:18:40

我试图做的是设置块内多行文字的旋转,但它没有设置旋转
 
列表如下所示
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))
如你们所见,我将其设置为弧度
完成例程后,这是唯一未设置的属性
其余的都在工作

dlanorh 发表于 2022-7-5 16:31:26

如果这是块参照,那么您是否使用vla update或entupd更新了块对象,并尝试执行regenall?
页: [1]
查看完整版本: *text/ATT的旋转特性