乐筑天下

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

请教一下关于文件选取的问题。

[复制链接]

11

主题

49

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2004-8-6 01:16:00 | 显示全部楼层 |阅读模式
请教一下关于文件选取的问题。
比如我有2组文字,第一组为“2C14+2C20;2C25”,第二组为“;4C25”,我分别点取这两组文字,C为符号,在第一组中,我如何分别得到分号前面的数字的和?
比如,a1=2×14+2×20                                 a2=2×25,就是说按分号断,前面和后面的数字分别求和。
谢谢各位大侠!
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-8-6 09:15:00 | 显示全部楼层
(setq a (vl-string-subst " " ";" "2C14+2C20;2C25"))
         (setq a (strcat "(" a ")"))
         (read a)
回复

使用道具 举报

11

主题

49

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2004-8-6 12:25:00 | 显示全部楼层
我是在R14里面用,用vl好像不行。
这样做只是得到了字符串,但是还是无法计算出结果啊,a1=2×14+2×20=68,怎样得到这个68的计算结果啊??
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-8-6 13:43:00 | 显示全部楼层
到底是乘还是C?你是问如何分割还是问如何计算,还是要把你写一个完整的程序?如果是后者,你提供的信息还不够详细,
还有,是否一定要在R14下使用?       
        (setq a (vl-string-subst " " ";" "2*14+2*20;2*25"))
         (setq a (strcat "(" a ")"))
         (setq a (mapcar 'vl-symbol-name (read a)))
         (mapcar 'cal a)
回复

使用道具 举报

11

主题

49

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2004-8-6 20:06:00 | 显示全部楼层
是符号,如果是乘号就好办了。我的是一个字符串“%%131”,是结构里的钢筋符号,2%%13116就表示2根16的钢筋,比如我有一串文字,"2%%13116;3%%13125",怎样才能计算出分号前后的钢筋的面积啊??或者是把根数和直径直接分离出来也可以。 可以不用14,只要2002能用就行。
如下图,黄色的为第一组数据,就是2%%13116;3%%13125,表示上部2根16,下部3根25,请问我如何能分别得到面积??

e0cttvmnssh.jpg

e0cttvmnssh.jpg

回复

使用道具 举报

11

主题

49

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2004-8-6 20:09:00 | 显示全部楼层
顺便把图也弄上来,我要得到的最终结果是判断白色的钢筋的面积是否小于分号后面的钢筋面积的1/4。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:kngmxhkx3yu.dwg 
下载次数:0  文件大小:36.65 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-8-7 00:56:00 | 显示全部楼层
  1. (defun C:tt(/ str1 str2 tmp1 tmp2 area1 area2)
  2.    (setq str1 (cdr (assoc 1 (entget (car (entsel "\n选择第一个text: ")))))
  3.   str2 (cdr (assoc 1 (entget (car (entsel "\n选择第二个text: ")))))
  4.    )
  5.    (setq tmp1 (Parse_It (vl-string-subst "x" "%%131" (last (Parse_It str1 ";"))) "x")
  6.   tmp2 (Parse_It (vl-string-subst "x" "%%131" (last (Parse_It str2 ";"))) "x")
  7.    )
  8.    (setq area1 (* (read (car tmp1)) (CirArea (read (cadr tmp1))))
  9.   area2 (* (read (car tmp2)) (CirArea (read (cadr tmp2))))
  10.    )
  11.    (if (> area2 (/ area1 4))
  12.        (princ "\n腰筋面积>1/4底筋面积.")
  13.        (princ "\n腰筋面积 0 Delim 256) Delim 32)))
  14.   ;
  15.   ; Set up parameters for string search loop
  16.   ;
  17.   Inx (VL-String-Position Delim inStr 0)
  18.   InxP -1
  19.   )
  20.    ;
  21.    (while (and Inx (alin,先送你一朵鲜花,你真是太厉害了。 不过我还有几个问题,我不懂vl,你能不能帮我完善一下。
  22. 1.如果是两种钢筋的组合,比如1%%13116+1%%13118,能不能将这将这两种钢筋加起来,求出面积?
  23. 2.如果我在选第二组文字的时候,不选直接回车,那么area2就读分号前面的数字。可以实现吗?
  24.         3.如果area2 area2 (/ area1 4))
  25.   (cond (ss2
  26.                (princ "\n腰筋面积>1/4底筋面积。通过。"))
  27.              (t
  28.                (princ "\n面筋面积>1/4底筋面积。通过。"))
  29.              )
  30.   (cond
  31.      (ss2
  32.        (princ "\n腰筋面积 0 Delim 256)
  33.            Delim
  34.            32)))
  35.   ;
  36.   ; Set up parameters for string search loop
  37.   ;
  38.   Inx     (VL-String-Position Delim inStr 0)
  39.   InxP   -1
  40.   )
  41.   ;
  42.    (while (and Inx (< Inx (strlen inStr)))
  43.        (setq Res
  44.                (cons (substr inStr (+ 2 InxP) (- Inx InxP 1))
  45.              Res)
  46.      InxP Inx
  47.      Inx   (VL-String-Position Delim inStr (1+ InxP))
  48.      )
  49.        )
  50.    (setq Res (cons (substr inStr (+ 2 InxP)) Res))
  51.    (reverse Res)
  52.    )
  53.   ;
回复

使用道具 举报

11

主题

49

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2004-8-7 14:22:00 | 显示全部楼层
谢谢,现在的程序已经基本可以满足我的需要了。
还有两个小问题就是上部筋和下部筋都可能出现组合的情况,如何像上面的一样让他们相加?
还有就是有时钢筋后面可能有表示排二排的数字,比如2/3等,如何不受这些文字的干扰?我列了4种可能出现的情况,如果这4种情况都能够实现,那就大功告成了。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:fqpk2q4zrx5.dwg 
下载次数:0  文件大小:37.41 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-24 10:18 , Processed in 1.954230 second(s), 75 queries .

© 2020-2025 乐筑天下

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