找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2114|回复: 9

[求助] XD::OBJ:EntMod问题

[复制链接]
发表于 2014-10-27 09:15:35 | 显示全部楼层 |阅读模式

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

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

×

以前我是用命令xdrx_SetEntToDb:
(xdrx_SetEntToDb e)
(xdrx_ModEnt  8 “0” 62 256) 可以方便的一次性修改块的某些参数,现在该命令没有了,手册上类似的命令应该是XD::OBJ:EntMod,但我的

64位CAD2014,显示“错误: no function definition: XD::OBJ:ENTMOD” ,难度没有录入
另外手册提示使用方式为(XD::OBJ:EntMod e gcl ) 表  (实体名或实体entget数据 '(组码 值 ... 组码 值))
那我上面两句是否要改为
(xdrx_ModEnt  e  ‘(8 “0” 62 256))
另外问一下:如果使用(xdrx_SetEntToDb e)(对核心数据库中的几个命令一直没有弄懂)命令,是否所有涉及到实体数据(entget)的都可以省略如:
(xdrx_SetEntToDb e)
(xdrx_ModEnt   ‘(8 “0” 62 256))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2014-10-27 09:57:26 | 显示全部楼层
XD::Obj:Modent 用的是 entmod ,Lisp 函数

xdrx_modent 是 xdrxapi 扩展函数,需要先向 Entity 放入数据库
命令: (xdrx_setenttodb (entlast))
T
命令: (xdrx_modent 62 1)
T
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-27 13:18:05 | 显示全部楼层
这个函数还在啊

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-27 13:22:22 | 显示全部楼层
另外问一下:如果使用(xdrx_SetEntToDb e)(对核心数据库中的几个命令一直没有弄懂)命令,是否所有涉及到实体数据(entget)的都可以省略如:
(xdrx_SetEntToDb e)
(xdrx_ModEnt   ‘(8 “0” 62 256))


你得对要操作的实体进行 (xdrx_SetEntToDb e) 操作,然后其后获得实体属性的相关函数就不用你去指定操作对象了。

比如: (xdrx_modent 62 1) ; 如果单独看这句,是想修改谁呢? 正常应该加个实体名,因为你这里可以省略了,所以你前面就一定得设一个操作的对象,这个就是  (xdrx_SetEntToDb e) 的作用了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-27 13:23:57 | 显示全部楼层
不过,现在如果你用API,还是建议你用 xdrx_getpropertyvalue / xdrx_setpropertyvalue 函数,具体你可以看手册。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-27 13:41:46 | 显示全部楼层
以前的程序引用了好多晓东API,现在报错,手册没找到xdrx_modent,所以只能一个一个排除了。多谢各位大侠。

点评

我这有个 改名函数的对照表,你运行下,看以前的程序还报错不,如果还有,就把程序贴上来,大家一起帮你分析。  详情 回复 发表于 2014-10-27 14:16
应该是有函数名改名,不过改名的,只要你加载晓东LISP函数库,原来的名字都可以继续使用的,你加载 晓东LISP函数库没?  详情 回复 发表于 2014-10-27 14:11
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-27 14:11:47 | 显示全部楼层
hzwwrrbb 发表于 2014-10-27 13:41
以前的程序引用了好多晓东API,现在报错,手册没找到xdrx_modent,所以只能一个一个排除了。多谢各位大侠。

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-10-27 14:12:32 来自手机 | 显示全部楼层
用setq重新定义函数名即可,也可以直接批量替换
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-27 14:16:18 | 显示全部楼层
本帖最后由 newer 于 2014-10-27 14:31 编辑
hzwwrrbb 发表于 2014-10-27 13:41
以前的程序引用了好多晓东API,现在报错,手册没找到xdrx_modent,所以只能一个一个排除了。多谢各位大侠。

我这有个 改名函数的对照表,你运行下,看以前的程序还报错不,如果还有,就把程序贴上来,大家一起帮你分析。

  1. (setq xdrx_iswcs                    xdrx_document_iswcs
  2.       xdrx_ucson                    xdrx_document_ucson
  3.       xdrx_ucsoff                   xdrx_document_ucsoff
  4.       xdrx_polytoarc                xdrx_geom_poly2arc
  5.       xdrx_arctopoly                xdrx_geom_arc2poly
  6.       xdrx_ssjig                    xdrx_drag_jig
  7.       xdrx_hatch_modify_pattern     xdrx_hatch_setPattern
  8.       xdrx_hatch_modify_scale       xdrx_hatch_setScale
  9.       xdrx_hatch_modify_angle       xdrx_hatch_setAngle
  10.       xdrx_hatch_modify_style       xdrx_hatch_setStyle
  11.       xdrx_hatch_modify_double      xdrx_hatch_setDouble
  12.       xdrx_hatch_make_boundary      xdrx_hatch_mkbpoly
  13.       xdrx_hatch_append_loop        xdrx_hatch_appendLoop
  14.       xdrx_hatch_remove_loop        xdrx_hatch_removeLoop
  15.       xdrx_hatch_pattern_name       xdrx_hatch_patternName
  16.       xdrx_hatch_pattern_data       xdrx_hatch_patternData
  17.       xdrx_object_set_xrecord       xdrx_object_setXrecord
  18.       xdrx_object_get_xrecord       xdrx_object_getXrecord
  19.       xdrx_object_delete_xrecord    xdrx_object_removeXrecord
  20.       xdrx_pointsoffset             xdrx_points_offset
  21.       xdrx_pointsbox                xdrx_points_box
  22.       xdrx_pointsscale              xdrx_points_scale
  23.       xdrx_pointsrotate             xdrx_points_rotate
  24.       xdrx_pointsmove               xdrx_points_move
  25.       xdrx_pointsmirror             xdrx_points_mirror
  26.       xdrx_block_append_entity      xdrx_block_appendEntity
  27.       xdrx_block_make_wipeout       xdrx_block_makeWipeout
  28.       xdrx_block_remove_wipeout     xdrx_block_removeWipeout
  29.       xdrx_search_poly_outline      xdrx_polyline->outline
  30.       xdrx_searchoutline            xdrx_geom_searchoutline
  31.       xdrx_pbarbegin                xdrx_statusbar_begin
  32.       xdrx_pbarend                  xdrx_statusbar_end
  33.       xddrx_pbarpos                 xdrx_statusbar_setpos
  34.       xdrx_getclipboard             xdrx_document_getClipBoard
  35.       xdrx_setclipboard             xdrx_document_setClipBoard
  36.       xdrx_rlistsort1               xdrx_assoclist_sort1
  37.       xdrx_rlistsort2               xdrx_assoclist_sort2
  38.       xdrx_rlistdel1                xdrx_assoclist_del1
  39.       xdrx_rlistdel2                xdrx_assoclist_del2
  40.       xdrx_parea                    xdrx_points_area
  41.       xdrx_p2ldist                  xdrx_point_dist2Line
  42.       xdrx_isptoffscr               xdrx_document_isptoutscreen
  43.       xdrx_getrandstr               xdrx_string_rand
  44.       xdrx_getptss                  xdrx_pickset_getAtPoint
  45.       xdrx_ispolycirc               xdrx_polyline_iscirc
  46.       xdrx_sortPointOnCurve         xdrx_points_sortOnCurve
  47.       xdrx_midp                     xdrx_line_midp
  48.       xdrx_gettime                  xdrx_system_gettime
  49.       xdrx_getpolyvtx               xdrx_polyline_getCurVertex
  50.       xdrx_drawing_pixelbox         xdrx_document_pixelbox
  51.       xdrx_ison                     xdrx_point_ison
  52.       xdrx_isinside                 xdrx_point_isinside
  53.       xdrx_drawing_colors           xdrx_drawing_colors
  54.       xdrx_drawing_pixelbox         xdrx_document_pixelbox
  55.       xdrx_drawing_viewres          xdrx_document_viewres
  56.       xdrx_drawing_viewsave         xdrx_document_viewsave
  57.       xdrx_drawing_zoome            xdrx_document_zoome
  58.       xdrx_drawing_zoomw            xdrx_document_zoomw
  59.       xdrx_drawing_pixelbox         xdrx_document_pixelbox
  60.       xdrx_getinters                xdrx_curve_getinters
  61.       xdrx_arcdiv                   xdrx_geom_arcdiv
  62.       xdrx_polytoarc                xdrx_geom_poly2arc
  63.       xdrx_arctopoly                xdrx_geom_arc2poly
  64.       xdrx_3ptoarc                  xdrx_geom_3p2arc
  65.       xdrx_getprefix                xdrx_system_getSupportPath
  66. )

点评

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-10-27 20:56:32 来自手机 | 显示全部楼层
本帖最后由 iLisp 于 2014-10-27 20:59 编辑
newer 发表于 2014-10-27 14:16
我这有个 改名函数的对照表,你运行下,看以前的程序还报错不,如果还有,就把程序贴上来,大家一起帮你 ...


对照这个批量替换是永久之道
不过API也可以考虑函数重构以保持向前兼容
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 03:44 , Processed in 0.182288 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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