找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1825|回复: 12

[BUG报告] xdrx_ucs_set bug

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-10 16:29:18 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
xdrx_ucs_set
(xdrx_ucs_set (trans (xdrx_getentdxf 10) e) 0) (xdrx_getentdxf 210))
e 为文字,出现 非单一的UCS Y 轴。正常化。 提示后无法终止退出
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-10 18:23:29 | 显示全部楼层
本帖最后由 newer 于 2013-9-10 18:24 编辑

(trans (xdrx_getentdxf 10) e) 0)

这个地方是不是写错了? 应该:(trans (xdrx_getentdxf 10) e 0) ?
这个函数好像参数是:

原点
X轴
Y轴

吧?


点评

写错了,上面是手册内容,UCS名加了"test",cad 直接 Over 了  详情 回复 发表于 2013-9-10 18:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-10 18:40:57 | 显示全部楼层
newer 发表于 2013-9-10 18:23
(trans (xdrx_getentdxf 10) e) 0)

这个地方是不是写错了? 应该:(trans (xdrx_getentdxf 10) e 0) ?
...

功  能:

设置当前UCS

调用格式:

(xdrx_ucs_set <原点> <normal法向量> [UCS名])

返 回 值:

T

说    明:

UCS名:可选

写错了,上面是手册内容,UCS名加了"test",cad 直接 Over 了

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-10 18:43:16 | 显示全部楼层
刚测试了下,直接给NORMAL的有问题,你试下

(xdrx_ucs_set origin x-vec y-vec "名字")

点评

命令: (getvar "ucsxdir") (0.839296 -0.408541 -0.358716) 命令: (setq xdir (getvar "ucsxdir")) (0.839296 -0.408541 -0.358716) 命令: (setq ydir (getvar "ucsydir")) (0.39301 -8.32667e-017 0.91953  详情 回复 发表于 2013-9-10 19:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-10 19:05:25 | 显示全部楼层
newer 发表于 2013-9-10 18:43
刚测试了下,直接给NORMAL的有问题,你试下

(xdrx_ucs_set origin x-vec y-vec "名字")

命令: (getvar "ucsxdir")
(0.839296 -0.408541 -0.358716)

命令: (setq xdir (getvar "ucsxdir"))
(0.839296 -0.408541 -0.358716)

命令: (setq ydir (getvar "ucsydir"))
(0.39301 -8.32667e-017 0.919534)

命令: ID 指定点:  X = 0.0000     Y = 0.0000     Z = 0.0000

命令: (setq p (getpoint))
(-3.55271e-014 -2.84217e-014 -2.84217e-014)

命令: UCS

当前 UCS 名称: *没有名称*
指定 UCS 的原点或 [面(F)/命名(NA)/对象(OB)/上一个(P)/视图(V)/世界(W)/X/Y/Z/Z 轴(ZA)] <世界>:

命令: !p
(-3.55271e-014 -2.84217e-014 -2.84217e-014)

命令: ID 指定点:  X = 81.2217     Y = 106.4938     Z = 93.5062

命令: (setq p (getpoint))
(81.2217 106.494 93.5062)

命令: (xdrx_ucs_set p xdir ydir "test")
lxd正在重生成模型。
T

这样可以了,这个重生成不太好!

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-11 08:14:51 | 显示全部楼层
用了新版的API,测试了下,应该正常了。给不给名字,只Z轴和X,Y轴都可以了。
重生成这个好像是遇到应该重生成的时候了吧,我测试的过程,没有一次重生成。

点评

这个可以替代(command ".ucs" "o") 了  详情 回复 发表于 2013-9-12 09:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-12 09:02:28 来自手机 | 显示全部楼层
newer 发表于 2013-9-11 08:14
用了新版的API,测试了下,应该正常了。给不给名字,只Z轴和X,Y轴都可以了。
重生成这个好像是遇到应该重 ...

这个可以替代(command ".ucs" "o") 了

点评

对地,就是要替代它。 用的时候一般: (setq ecs (xdrx_entity_getecs e)) (xdrx_ucs_set (car ecs)(cadr ecs)(caddr ecs))  详情 回复 发表于 2013-9-12 10:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-12 10:29:43 | 显示全部楼层
st788796 发表于 2013-9-12 09:02
这个可以替代(command ".ucs" "o") 了

对地,就是要替代它。

用的时候一般:

(setq ecs (xdrx_entity_getecs e))
(xdrx_ucs_set (car ecs)(cadr ecs)(caddr ecs))

点评

取Normal向量 210 组码更简单  详情 回复 发表于 2013-9-12 11:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-12 11:14:19 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2013-9-12 11:15 编辑
[c lor=#999999]XDSoft 发表于 2013-9-12 10:29
对地,就是要替代它。

用的时候一般:


取Normal向量 210 组码更简单
原点用(trans p e 0)

点评

如果要是有转角呢? normal 得不到转角信息的。只能移动原点。  详情 回复 发表于 2013-9-12 11:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-12 11:18:28 | 显示全部楼层
st788796 发表于 2013-9-12 11:14
取Normal向量 210 组码更简单
原点用(trans p e 0)

如果要是有转角呢? normal 得不到转角信息的。只能移动原点。

点评

有normal用任意轴算法可以算出xdir ydir 的,某些实体需要再加一个elev  详情 回复 发表于 2013-9-12 11:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-12 11:48:36 来自手机 | 显示全部楼层
newer 发表于 2013-9-12 11:18
如果要是有转角呢? normal 得不到转角信息的。只能移动原点。

有normal用任意轴算法可以算出xdir ydir 的,某些实体需要再加一个elev

点评

你试试算一算? 没有其他信息,只能算出和WCS平行的X轴和Y轴  详情 回复 发表于 2013-9-12 11:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-12 11:59:48 | 显示全部楼层
st788796 发表于 2013-9-12 11:48
有normal用任意轴算法可以算出xdir ydir 的,某些实体需要再加一个elev

你试试算一算? 没有其他信息,只能算出和WCS平行的X轴和Y轴

点评

不一定和wcs的xy平行,但可以算出的,OcsMatrix就可  详情 回复 发表于 2013-9-12 14:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-9-12 14:18:05 来自手机 | 显示全部楼层
newer 发表于 2013-9-12 11:59
你试试算一算? 没有其他信息,只能算出和WCS平行的X轴和Y轴

不一定和wcs的xy平行,但可以算出的,OcsMatrix就可
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-19 18:24 , Processed in 0.437930 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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