乐筑天下

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

[编程交流] Cur点之间的距离

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 22:57:02 | 显示全部楼层
试一试:
 
  1. [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:CurvInt  [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] doc spc ss i j [b][color=#009900]1[/color][/b]L oPt cEnt cObj Int iLst pt[b][color=RED])[/color][/b]
  2. [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b]
  3. [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] doc [b][color=RED]([/color][/b][b][color=BLUE]vla-get-ActiveDocument[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlax-get-Acad-Object[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  4.        spc [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]zerop[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-activespace[/color][/b] doc[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  5.              [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]=[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-mspace[/color][/b] doc[b][color=RED])[/color][/b] [b][color=Blue]:vlax-true[/color][color=RED])[/color][/b]
  6.                [b][color=RED]([/color][/b][b][color=BLUE]vla-get-modelspace[/color][/b] doc[b][color=RED])[/color][/b]
  7.                [b][color=RED]([/color][/b][b][color=BLUE]vla-get-paperspace[/color][/b] doc[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  8.              [b][color=RED]([/color][/b][b][color=BLUE]vla-get-modelspace[/color][/b] doc[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  9. [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] file [b][color=RED]([/color][/b][b][color=BLUE]getfiled[/color][/b] [b][color=#ff00ff]"\nSelect Location for Excel File"[/color][/b]
  10.                       [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] def_file def_file [b][color=#ff00ff]""[/color][/b][b][color=RED])[/color][/b] [b][color=#ff00ff]"csv"[/color][/b] [b][color=#009900]1[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  11. [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]not[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] def_file file[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  12.    [b][color=RED]([/color][/b][b][color=BLUE]exit[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  13. [b][color=RED]([/color][/b][b][color=BLUE]prompt[/color][/b] [b][color=#ff00ff]"\nSelect Vertical Lines..."[/color][/b][b][color=RED])[/color][/b]
  14. [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] ss [b][color=RED]([/color][/b][b][color=BLUE]ssget[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]0[/color][/b] [b][color=#ff00ff]"LINE,*POLYLINE"[/color][/b][b][color=RED])[/color][/b]
  15.                            [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]getvar[/color][/b] [b][color=#ff00ff]"CTAB"[/color][/b][b][color=RED])[/color][/b]
  16.                              [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]410[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]getvar[/color][/b] [b][color=#ff00ff]"CTAB"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  17.                              [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]67[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]-[/color][/b] [b][color=#009900]1[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]getvar[/color][/b] [b][color=#ff00ff]"TILEMODE"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  18.    [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b]
  19.      [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] oFile [b][color=RED]([/color][/b][b][color=BLUE]open[/color][/b] file [b][color=#ff00ff]"w"[/color][/b][b][color=RED])[/color][/b] i [b][color=#009900]0[/color][/b] j [b][color=#009900]1[/color][/b] [b][color=#009900]1[/color][/b]L [b][color=RED]([/color][/b][b][color=BLUE]chr[/color][/b] [b][color=#009900]44[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  20.      [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]<=[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] i [b][color=RED]([/color][/b][b][color=BLUE]1+[/color][/b] i[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]sslength[/color][/b] ss[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  21.        [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] [b][color=#009900]1[/color][/b]L [b][color=RED]([/color][/b][b][color=BLUE]strcat[/color][/b] [b][color=#009900]1[/color][/b]L [b][color=RED]([/color][/b][b][color=BLUE]itoa[/color][/b] i[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]chr[/color][/b] [b][color=#009900]44[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  22.      [b][color=RED]([/color][/b][b][color=BLUE]write-line[/color][/b] [b][color=#009900]1[/color][/b]L oFile[b][color=RED])[/color][/b]
  23.      [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] oPt [b][color=RED]([/color][/b][b][color=BLUE]getpoint[/color][/b] [b][color=#ff00ff]"\nSpecify Origin <0,0,0> : "[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  24.      [b][color=RED]([/color][/b][b][color=BLUE]or[/color][/b] oPt [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] oPt [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=#009900]0[/color][/b] [b][color=#009900]0[/color][/b] [b][color=#009900]0[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  25.      [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] cEnt [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entsel[/color][/b] [b][color=#ff00ff]"\nSelect Curve to Measure: "[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  26.                  [b][color=RED]([/color][/b][b][color=BLUE]member[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]0[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entget[/color][/b] cEnt[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  27.                          [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=#ff00ff]"LINE"[/color][/b] [b][color=#ff00ff]"LWPOLYLINE"[/color][/b] [b][color=#ff00ff]"POLYLINE"[/color][/b] [b][color=#ff00ff]"SPLINE"[/color][/b] [b][color=#ff00ff]"ARC"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  28.        [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] cObj [b][color=RED]([/color][/b][b][color=BLUE]vlax-ename->vla-object[/color][/b] cEnt[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  29.        [b][color=RED]([/color][/b][b][color=BLUE]foreach[/color][/b] Obj  [b][color=RED]([/color][/b][b][color=BLUE]vl-sort[/color][/b]
  30.                        [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]vlax-ename->vla-object[/color][/b]
  31.                          [b][color=RED]([/color][/b][b][color=BLUE]vl-remove-if[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]listp[/color][/b]
  32.                            [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=BLUE]cadr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]ssnamex[/color][/b] ss[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  33.                             [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b]x1 x2[b][color=RED])[/color][/b]
  34.                                [b][color=RED]([/color][/b][b][color=BLUE]<[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlax-curve-getStartPoint[/color][/b] x1[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  35.                                  [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlax-curve-getStartPoint[/color][/b] x2[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  36.          [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] Int [b][color=RED]([/color][/b][b][color=BLUE]vlax-invoke[/color][/b] cObj
  37.                      [b][color=DARKRED]'[/color][/b]IntersectWith Obj
  38.                        [b][color=Blue]acExtendNone[/color][color=RED])[/color][/b][b][color=RED])[/color][/b]
  39.          [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] Int
  40.            [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b]
  41.              [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] iLst [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]-[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] Int[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] oPt[b][color=RED])[/color][/b][b][color=RED])[/color][/b] iLst[b][color=RED])[/color][/b]
  42.                    pt   [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] Int[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cadr[/color][/b] Int[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]caddr[/color][/b] Int[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  43.              [b][color=RED]([/color][/b][b][color=BLUE]vla-addDimRotated[/color][/b] spc
  44.                [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] pt[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] pt[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cadr[/color][/b] oPt[b][color=RED])[/color][/b] [b][color=#009900]0[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  45.                [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] pt[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] pi [b][color=#009900]2[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  46.              [b][color=RED]([/color][/b][b][color=BLUE]vla-addDimRotated[/color][/b] spc
  47.                [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] pt[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] oPt[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cadr[/color][/b] pt[b][color=RED])[/color][/b] [b][color=#009900]0[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  48.                [b][color=RED]([/color][/b][b][color=BLUE]vlax-3D-point[/color][/b] pt[b][color=RED])[/color][/b] [b][color=#009900]0[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  49.            [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] iLst [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009999]0.0[/color][/b] iLst[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  50.        [b][color=RED]([/color][/b][b][color=BLUE]write-line[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]strcat[/color][/b] [b][color=#ff00ff]"Curve "[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]itoa[/color][/b] j[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]chr[/color][/b] [b][color=#009900]44[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b]Pnt->Csv iLst[b][color=RED])[/color][/b][b][color=RED])[/color][/b] oFile[b][color=RED])[/color][/b]
  51.        [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] j    [b][color=RED]([/color][/b][b][color=BLUE]1+[/color][/b] j[b][color=RED])[/color][/b] iLst [b][color=BLUE]nil[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  52.      [b][color=RED]([/color][/b][b][color=BLUE]close[/color][/b] oFile[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  53.    [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b] [b][color=#ff00ff]"\n<!> No Lines/*Polylines Selected <!>"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  54. [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  55. [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] Pnt->Csv  [b][color=RED]([/color][/b]lst [b][color=BLUE]/[/color][/b] Str[b][color=RED])[/color][/b]
  56. [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] Str [b][color=#ff00ff]""[/color][/b][b][color=RED])[/color][/b]
  57. [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] lst
  58.    [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] Str [b][color=RED]([/color][/b][b][color=BLUE]strcat[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]rtos[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] lst[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]chr[/color][/b] [b][color=#009900]44[/color][/b][b][color=RED])[/color][/b] Str[b][color=RED])[/color][/b]
  59.          lst [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] lst[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
  60. Str[b][color=RED])[/color][/b]
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:00:57 | 显示全部楼层
以前我只需要一个坐标,但现在我对船有不同的看法,所以我需要其他坐标轴。。因为输出很好,有2个坐标,甚至所有3个坐标(不知道它们是否在这个项目中变得方便-我知道我需要计算负载的体积和位置,所以可能需要进行3d绘制,这将有助于绘制线和找到曲线的距离等…)在单独的单元格中,因为我将其用于不同的2d视图,所以垂直线在其他投影视图中变为水平,我正在使用脚本,使水平线是垂直的(我很容易修复它,只是更改了(提示“\n选择垂直线…”提示“\n选择相交线…”)(我用同一个脚本来测量很多距离——当我需要距离时,我只需要画一条与曲线相交的线,然后用这个脚本找到所需的距离。)在表格中有这样的值是有用的,因为我在excel中使用了-函数,称为“Transpose”。。为了对信息进行重新排序,因为第一个工作表和第二个工作表都很直观,而在第三个工作表中,我用于准备(连接功能)和将信息回溯到Autocad,并与您的脚本和此完全集成,我首先在autocad中进行测量,查看结果,然后当我在计算中进行更改时,我只在第一个表格中键入它们,它们将其传输到第三个表格中,我只需在autocad中按ctrl+c,ctrl+v,它会自动绘制它。。。所以这个过程变成了半自动的。
所以这就像是库德画画一样。。。请参阅存档文件。。。因此,如果该脚本输出第一个表(在“Gettedcoordsfrom Autocad”表中),那将非常棒。。流程见全部3张。。
 
现在,输出仅在一个带有逗号的单元格中。这不像你在照片上展示的那样。。细胞分离没有发生在我身上:
 

                               
登录/注册后可看大图

基本上我需要x,y,z输出和曲线的名称和交点数。。。如果它不能发生,那么只有x,y才是最棒的。。
 
顺便说一下,删除脚本工作顺利!!!
实例拉链
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:03:58 | 显示全部楼层
它是否导出到。csv文件?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:08:51 | 显示全部楼层
对这是的内容。在excel中打开的csv文件。。。
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:09:33 | 显示全部楼层
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:12:14 | 显示全部楼层
 
The output seems to be fine to me? - I know there is no y-value, but I thought you only wanted x values?
 
See pic attached for how mine appears in csv.
232444wzll3h75hag00egx.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:17:46 | 显示全部楼层
For deletion of dimension lines:
 
  1. (defun c:CurvInt  (/ doc spc ss i j 1L oPt cEnt cObj Int iLst pt dObjlst) (vl-load-com) (setq doc (vla-get-ActiveDocument (vlax-get-Acad-Object))       spc (if (zerop (vla-get-activespace doc))             (if (= (vla-get-mspace doc) :vlax-true)               (vla-get-modelspace doc)               (vla-get-paperspace doc))             (vla-get-modelspace doc))) (setq file (getfiled "\nSelect Location for Excel File"                      (if def_file                        def_file                        "")                      "csv"                      1)) (if (not (setq def_file file))   (exit)) (prompt "\nSelect Vertical Lines...") (if (setq ss (ssget (list (cons 0 "LINE,*POLYLINE")                           (if (getvar "CTAB")                             (cons 410 (getvar "CTAB"))                             (cons 67 (- 1 (getvar "TILEMODE")))))))   (progn     (setq oFile (open file "w")           i     0           j     1           1L    (chr 44))     (while (vla-object cEnt))       (foreach Obj  (vl-sort                       (mapcar 'vlax-ename->vla-object                               (vl-remove-if                                 'listp                                 (mapcar 'cadr (ssnamex ss))))                       '(lambda (x1 x2)                          (< (car (vlax-curve-getStartPoint x1))                             (car (vlax-curve-getStartPoint x2)))))         (setq Int (vlax-invoke                     cObj                     'IntersectWith                     Obj                     acExtendNone))         (if Int           (progn             (setq iLst (cons (- (car Int) (car oPt)) iLst)                   pt   (list (car Int) (cadr Int) (caddr Int)))             (setq dObjlst (cons                             (vla-addDimRotated                               spc                               (vlax-3D-point pt)                               (vlax-3D-point (list (car pt) (cadr oPt) 0))                               (vlax-3D-point pt)                               (/ pi 2))                             dObjlst))             (setq dObjlst (cons                             (vla-addDimRotated                               spc                               (vlax-3D-point pt)                               (vlax-3D-point (list (car oPt) (cadr pt) 0))                               (vlax-3D-point pt)                               0)                             dObjlst)))           (setq iLst (cons 0.0 iLst))))       (write-line (strcat "Curve " (itoa j) (chr 44) (Pnt->Csv iLst)) oFile)       (setq j    (1+ j)             iLst nil)       (initget "Yes No")       (if (not (eq "No" (getkword "\nDelete Old Dimensions? [Yes/No] : ")))         (mapcar 'vla-delete dObjlst))       (setq dObjlst nil))     (close oFile))   (princ "\n No Lines/*Polylines Selected ")) (princ))(defun Pnt->Csv  (lst / Str) (setq Str "") (while lst   (setq Str (strcat (rtos (car lst)) (chr 44) Str)         lst (cdr lst))) Str)
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:20:42 | 显示全部楼层
Before i need only one coord but now I have different view of the ship so i need other axis coords..For the output is nice to have 2 coords even all 3(don't know if they became handy in future in this project - I know that i will need to calculate the volumes and placment of loads so maybe will need to go 3d it will be usefull to draw line and find distance of curve and etc.....)  in separate cells because i'm using it for different 2d views so vertical lines became horizontal  in other projection view and i'm lieing the script that horizontal lines are vertical  (This I fix it easy just changed (prompt "\nSelect Vertical Lines..." with prompt "\nSelect Intersection Lines..."  )(  I'm using the same script to measure a lot of distances - when I need distance I just make a line  that intersect curve and using this script find the needed distance.) It is usefull to have values in table like this because I'm using - function in excel called "Transpose".. To reorder the information because first sheet tables are nice visual and second sheet and in third  sheet  I use for preparing (CONCATENATEfunction )and drawing back information to Autocad- and to make full integration with your script and this, I first measure in autocad see the results then when I make change in calculations I only type it in first tables they transport it to third sheet there i just ctrl+c,ctrl+v back in Autocad and it draws it automaticlly... So the process becames semi-automatic.
So it is the idea like drawing by coords then... See atached file... So if this script outputs first tables(in sheet "Gettedcoordsfrom Autocad") it will be great..  See all 3 sheets for the process..
 
Now the output is only in one cell with commas. it is not like you show on the picture.. The separation of cell didn't happen to me:
 

                               
登录/注册后可看大图

Basicly i need x,y,z output and name of curve and number of intersection... If it can't happen just x,y will be wonderfull..
 
By the way deleting script works smoothly!!!
example.zip
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:21:34 | 显示全部楼层
Is it exporting to a .csv file?
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:26:59 | 显示全部楼层
Yes.. this is the content of .csv file opened in excel...
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:28 , Processed in 0.606018 second(s), 72 queries .

© 2020-2025 乐筑天下

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