乐筑天下

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

[编程交流] 缩放面积和长度

[复制链接]

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:44:42 | 显示全部楼层 |阅读模式
你好
 
我需要的代码将多段线的面积缩放0.0001,长度缩放0.01。
 
有人能帮我写这个吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:55:25 | 显示全部楼层
欢迎来到论坛。
 
你的意思是希望面积除以0.0001,长度除以0.01?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:59:48 | 显示全部楼层
大概
 
  1. (defun c:TesT (/ ss v) (vl-load-com)
  2. (print " Select Polyline :")
  3. (if (setq ss (ssget "_+.:S" '((0 . "*POLYLINE"))))
  4.    (progn
  5.      (setq v (vlax-ename->vla-object (ssname ss 0)))
  6.      (alert
  7.        (strcat (strcat "Total Length :"
  8.                        "  "
  9.                        (rtos (/ (vla-get-length v) 0.0001) 2))
  10.                "\n"
  11.                (strcat "Total Area   :"
  12.                        "  "
  13.                        (rtos (/ (vla-get-area v) 0.01) 2))
  14.        )
  15.      )
  16.    )
  17.    (princ)
  18. )
  19. (princ)
  20. )
Tharwat
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:02:50 | 显示全部楼层
谢谢你的欢迎,谢谢你的代码,但我没有成功地实现它
 
我想要的是,在属性或表中的插入字段选项中,多段线的面积显示为10000倍以下(或0.0001倍以上),长度显示为100倍(或0.01倍)。原因是我用厘米来画图,但我需要用米来读取面积和长度。
 
无论如何,我加载了你们给我的代码,但程序仍然以原始形式显示面积和长度。我错过什么了吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:09:42 | 显示全部楼层
 
创建字段时:
 
 
[列表]
命令行中的
  • Type字段
    [/列表]
     
    [列表]
  • 从字段类别下拉列表中选择“对象”。
    [/列表]
     
    [列表]
  • 从字段名称列表框中选择“对象”。
    [/列表]
     
    [列表]
  • 单击选择按钮并选择您的对象。
    [/列表]
     
    [列表]
  • 选择“Area”属性。
    [/列表]
     
    [列表]
  • 点击“附加格式”按钮。
    [/列表]
     
    [列表]
  • 根据需要使用转换因子来显示结果。
    [/列表]
  • 回复

    使用道具 举报

    1

    主题

    6

    帖子

    5

    银币

    初来乍到

    Rank: 1

    铜币
    5
    发表于 2022-7-6 09:15:34 | 显示全部楼层
    @李·麦克
     
    我正在这样做,但是当我每个项目都要做200次的时候,我花的时间太长了。这就是为什么我在寻找一种自动化的方法。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 09:19:36 | 显示全部楼层
     
    也许您应该在之前的帖子中解释一下,您实际上是在创建字段,并且已经使用了转换因子,这是您想要自动化的过程。
     
    你提供的关于你的问题的信息越多,就越不会浪费时间去确定你想要完成什么。
     
    无论如何,这里有一个非常简单的代码片段供您学习:
     
    还有,你可能想看看我的程序。要包含转换因子,请将代码顶部的“字段格式”行更改为:
     
    1. [color=#a52a2a]"%lu2%ct8[0.0001]"[/color]
    回复

    使用道具 举报

    1

    主题

    6

    帖子

    5

    银币

    初来乍到

    Rank: 1

    铜币
    5
    发表于 2022-7-6 09:26:02 | 显示全部楼层
    @李·麦克
     
    非常感谢您的代码。这比我一开始想要的还要好。
     
    是的,你们对这个问题的糟糕解释是对的,但我担心若我在帖子里写太多的话,人们就不会读了。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 09:32:38 | 显示全部楼层
     
    不客气,很乐意帮忙。
     
     
    我理解你来自哪里,但也要考虑相反的情况——如果提供的信息太少,人们可能不想花时间试图确定你实际上在寻找什么。
     
    关于这个主题,这是一篇非常有趣的文章。
     
    回复

    使用道具 举报

    1

    主题

    6

    帖子

    5

    银币

    初来乍到

    Rank: 1

    铜币
    5
    发表于 2022-7-6 09:39:00 | 显示全部楼层
    我可以请你为长度写一个类似的代码,只需将其缩放0.01倍吗?
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-7 08:30 , Processed in 0.421169 second(s), 83 queries .

    © 2020-2025 乐筑天下

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