乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 78|回复: 10

[编程交流] Help me, Export dimension and

[复制链接]

16

主题

73

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 18:15:25 | 显示全部楼层 |阅读模式
Hi, every body!
I have a drawing with dimensions and numbers.
Please help me a lisp Select Dimension and Number after export to Excel.
Thank you very much!
回复

使用道具 举报

2

主题

17

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:23:50 | 显示全部楼层
  1. (defun c:td(/ D_VAL PRE T_VAL XLACELL XLAPP) (setq xlApp (vlax-get-object "Excel.Application")xlACell(vlax-get-property xlApp "ActiveCell")pre 0); SET YOUR DIMENSION VALUE PRECISION HERE (setq t_val(vla-get-textstring (vlax-ename->vla-object (car(entsel"\nPick text: ")))))   (vlax-put-property xlAcell "Value2" t_val) (setq d_val(rtos (vla-get-Measurement (vlax-ename->vla-object (car(entsel"\nPick dimension: ")))) 2 pre))         (vlax-put-property (vlax-get-property xlAcell "OFFSET" 0 1) "Value2" d_val) (vlax-invoke-method (vlax-get-property xlAcell "OFFSET" 1 0) "Activate")  (vlax-release-object xlApp)(vlax-release-object xlAcell) (princ) )(vl-load-com)
回复

使用道具 举报

16

主题

73

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 18:29:22 | 显示全部楼层
 
Thank Dipesh Kalasaria very much!
But I run lisp is error.
Command: td
; error: bad argument type: VLA-OBJECT nil
Please, help me.
P/S:
You can edit help me Select by windows as Pick? Thank you.
Good luck for you!
回复

使用道具 举报

2

主题

17

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:37:15 | 显示全部楼层
start excel with new sheet and try again. this program will send text value and dimension value to excel
回复

使用道具 举报

16

主题

73

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 18:44:13 | 显示全部楼层
 
Thank Dipesh Kalasaria,
I'm try and ok.
But I have to repeat to much command "td".
Please, help me edit select by windows. Select (save temp), then finish export to excel.
Thank you very much!
Good luck for you!
回复

使用道具 举报

2

主题

17

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:51:22 | 显示全部楼层
All selection at once ? or Only one text and one dimension at once ?
回复

使用道具 举报

16

主题

73

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 18:56:16 | 显示全部楼层
 
I want Only one text and one dimension at once (save temp). After finish is export to Excel.
Please, help me.
Thank you very much!
回复

使用道具 举报

2

主题

17

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 19:03:15 | 显示全部楼层
(defun c:td(/ ENT1 ENT2 PRE SS XLACELL XLAPP)
  (setq xlApp (vlax-get-object "Excel.Application")
        xlACell(vlax-get-property xlApp "ActiveCell")
        pre 0 ; SET YOUR DIMENSION VALUE PRECISION HERE
        ss(ssget '((-4 . "")))
        )
 
  (if (> (sslength ss) 2)(progn(princ"\nMore than two object selected...")(princ)(exit)))
  (setq ent1 (vlax-ename->vla-object (ssname ss 0))
        ent2 (vlax-ename->vla-object (ssname ss 1))
        )  
 
  (if (= (vla-get-objectname ent1) "AcDbText")
    (progn
      (vlax-put-property xlAcell "Value2" (vla-get-textstring ent1))
      (vlax-put-property (vlax-get-property xlAcell "OFFSET" 0 1) "Value2" (rtos (vla-get-Measurement ent2) 2 pre))
      )
    (progn
      (vlax-put-property xlAcell "Value2" (vla-get-textstring ent2))
      (vlax-put-property (vlax-get-property xlAcell "OFFSET" 0 1) "Value2" (rtos (vla-get-Measurement ent1) 2 pre))
      )
    )
 
  (vlax-invoke-method (vlax-get-property xlAcell "OFFSET" 1 0) "Activate")
 
  (vlax-release-object xlApp)(vlax-release-object xlAcell)
  (princ)
  )
(vl-load-com)
回复

使用道具 举报

16

主题

73

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 19:05:33 | 显示全部楼层
Dear, Dipesh Kalasaria
I run lisp is error.

Command: td
 
Select objects: 1 found
 
Select objects: 1 found, 2 total
 
Select objects: 1 found, 3 total
 
Select objects: 1 found, 4 total
 
Select objects:

 

More than two object selected...; error: quit / exit abort

First:
Open excel
Second:
Open file autocad, load lisp
CMD: td
select Dimension 1, number 1; select dimension 2, number 2.....
Finish.
 
Error...
Please, help me.
Good luck for you!
回复

使用道具 举报

2

主题

17

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 19:12:18 | 显示全部楼层
you just select one dimension and one text at once....if you select more that 2 object, program will show error
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 19:40 , Processed in 0.538625 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表