QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3542|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:
! X3 k4 J3 b$ R帮忙写一个小程序,lisp就可以,
) X0 `5 n, K/ R4 x- o如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。) N/ w! T+ {3 k1 @/ o. p
谢谢各位了!
5 k% y) @& s7 D4 b( f长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零1 ^$ \  o9 e& f
DimZin ==> 8
+ G5 ^. c% t2 t/ J0 F# ^$ F=================# J) o' O% U2 m, T5 t$ R6 z4 l
DIMZIN System Variable
7 z9 Q! [" F! r3 A6 N2 w6 a...# E5 c& I# J) @$ i# l  z( W
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
, f" h3 |! K0 {, b) g+ g....
! I+ v7 T* H0 F6 O
9 N% F0 {$ |. W/ f; qDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei % m2 x& e+ i2 L) u- O6 Z$ \

2 ?% e3 |" F/ Q. s能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?/ _' u$ M! u0 ]# M" }6 C" n
最好可以有个小程序。
  t+ S  o1 n# G1 o还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
% U+ K- f' W: z挺纳闷底....
1 r. B# O' u$ J- u
' J1 k8 h, Q$ S得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei * D$ o+ @6 n8 Q$ L" q
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
4 g+ C- Z* l( |Enter new value for DIMZIN <0>:
6 V- f  @- ~5 _$ z* q) x( I2 t; q5 M$ @! ^4 S
0 Suppresses zero feet and precisely zero inches
8 |2 R  D6 e' @5 l" S+ o5 w1 [: q( A1 Includes zero feet and precisely zero inches ) Q* c) V6 K# U, t# ^
2 Includes zero feet and suppresses zero inches , {1 Z, {! g* I% l1 [/ P* M1 |
3 Includes zero inches and suppresses zero feet
% S: n; @8 ^* _6 O& u/ l7 e4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) 6 x5 O  }# K) f0 R7 n* J
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) & d8 ?' w  C  I
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) - ^' D  F: X3 x" {, W0 ]6 T5 s3 c
0 U+ O$ Z( h: K, X
==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei # D' ^5 y/ A/ f' C
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
) Z& E" x: X8 U+ X5 l6 |; t2 ~3 d% {4 F. g( C; r3 w# |
以下是VBA# K& p0 \, w) l

  1. # p+ \8 W5 I9 |0 l
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    - x* v; N* @# ~- }
  3.     With ThisDrawing( O/ Z) J1 R* z0 w) C
  4.         Set DS1 = .ActiveDimStyle. Y4 j9 ?7 ]$ k3 y
  5.         For Each DS2 In .DimStyles% F0 X9 x/ [) h3 U* l
  6.             .ActiveDimStyle = DS2
    $ r& Z$ M" O" M0 J
  7.             .SetVariable "dimzin", 86 U/ E( d, ^* W5 g* e! `3 G9 A: o
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    0 Q5 F' Y' a+ i1 K+ D2 y4 I
  9.         Next; ]/ t3 Z& N! z3 L+ _  d/ Z
  10.         .ActiveDimStyle = DS17 [2 O  \- v3 [( B, Z7 u
  11.     End With: T4 a; N3 p" w% I2 G  m
复制代码

  p" e$ }& i) ?7 y; K以下是LSP: U) q  p# U8 b2 b' ?7 h( E- i

  1. 9 u8 A& w6 [* Q; a
  2. (defun c:aaa(/ dimstylelist dimstylename): w' }2 I/ r: ]# p
  3.   (setq dimstylelist(tblnext "dimstyle" t))) S! e* t% Q/ B# b% @; ]/ V* z" j% q
  4.   (while dimstylelist
    1 F3 C, l' i/ ]9 o
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    % t" k' ^# S, F- ?! p+ @% x
  6.     (command "-dimstyle" "r" dimstylename)/ H" H7 }8 m. t, K
  7.     (command "setvar" "dimzin" 8)+ t# {/ \/ U( |$ a4 D
  8.     (command "-dimstyle" "s" dimstylename "y")      
    / {3 j! C8 e- v
  9.     (setq dimstylelist(tblnext "dimstyle"))
    * @* K4 H# y4 k# J/ j
  10.     )- [  z; r, J4 i# N
  11.   (princ)
    $ U0 G$ K: E+ i
  12.   )
    % k9 s, C' I8 `4 n
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
% C: j. N- `) v  j  q3 T
  k4 v$ i, R  z7 G% H怎么评分啊?
! J$ L# ^7 O! H2 G6 G8 v/ e; e) V感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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