QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2810|回复: 10
收起左侧

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

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式

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

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

x
各位高手:0 K2 ^; X* W7 N6 r# C% r
帮忙写一个小程序,lisp就可以,
1 ?5 ?+ S, d# \: m如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
9 W" A9 T' H' y& d谢谢各位了!
/ n" e" D; u0 E& e. g. E8 m长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层
后续消零
7 T, E5 T! |$ vDimZin ==> 8% T; \' A9 u' s( x8 K  }
=================
2 ~* a7 c0 {: H; W" K" j& u. h, sDIMZIN System Variable, ^& ]  f9 ]0 \/ g# }
..., ]- \8 k$ }. h
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
  `- p" t/ f( e6 e....
) ]' I6 w$ S! \0 W6 F1 d4 C( @' X0 p) @+ |4 S$ \& |
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层
2# SunVei
5 P+ p* V5 x" S, _6 O) j4 B; W
/ E4 u9 P( h. M4 X能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
$ ], ?& }2 U$ P+ y# y最好可以有个小程序。
! n: Y( _* D* k& q" z还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层
但是不能用!?; D1 z+ ~7 o9 r) g! V$ E  O3 ?& _
挺纳闷底....1 B% D& {4 x# a. y# |- O

: B0 C4 @) r7 x: O得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层
4# SunVei " v/ o$ Q# L* r& l0 R
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层
Command: DimZin2 P4 L1 B8 G- N- l4 k1 r4 S
Enter new value for DIMZIN <0>:
4 |: y/ n& ]/ M, f* b8 j1 {" }8 s/ I8 t) Z" d
0 Suppresses zero feet and precisely zero inches ( x( O' l( I. h! g8 I3 M/ u9 _1 A
1 Includes zero feet and precisely zero inches
; O/ e6 V: y& t" V2 Includes zero feet and suppresses zero inches
# |$ {/ f. M) E3 Includes zero inches and suppresses zero feet 9 S2 e, r- \2 n+ \/ e9 h% g
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
" G' n! F5 u: a6 b: ?8 M/ r8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
, {+ w' W2 R+ W5 X+ C12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) " n- B# M( [3 r' v- ~
% `- s: F$ l" L/ [' G6 }, m
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层
6# SunVei
2 M- ]0 o$ r: |4 z8 W这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
3 s8 n3 t8 g& h
5 B1 m0 g/ T) n/ {! A/ ~- m8 r以下是VBA" @! y+ }$ J; h3 k0 _, A0 i% X
  1. ) f" `( w' C. d4 ]- A, \9 j
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle6 g9 z  q% b4 `) G* u' _
  3.     With ThisDrawing. `+ A9 g4 n% C9 v$ |# G2 W
  4.         Set DS1 = .ActiveDimStyle- c7 \9 s, }9 E- H5 ~6 n8 C% T
  5.         For Each DS2 In .DimStyles
    . r1 O1 E( N- d) z, V
  6.             .ActiveDimStyle = DS25 j2 U4 c/ b& _/ Z/ E( z
  7.             .SetVariable "dimzin", 8
    # g# n: _- P- J: g) E3 W$ f
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "# c4 q$ f8 d: a. K( E% h& y2 Q& Q
  9.         Next
    ( J- q* E$ B4 c
  10.         .ActiveDimStyle = DS1. Q. O  a5 y1 Q5 |: Z8 L# b9 ?
  11.     End With& u7 L5 b3 E% i2 B% |: B
复制代码

! z! l1 u1 z0 ^. N4 Z以下是LSP" m2 _- k: F, ~' |& V
  1. 4 e1 y1 H$ ^# I. I
  2. (defun c:aaa(/ dimstylelist dimstylename)
    * r& c/ E' O2 B* u
  3.   (setq dimstylelist(tblnext "dimstyle" t))% V+ F- J! L. {: T8 |; j
  4.   (while dimstylelist6 r. j1 f) _/ l) m, x
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))6 C. |6 _6 \4 n; f2 y$ m- E
  6.     (command "-dimstyle" "r" dimstylename)
    ' P% i8 l) o2 B
  7.     (command "setvar" "dimzin" 8)) J: Z! N# ^* @) g+ b" E/ u) T1 V
  8.     (command "-dimstyle" "s" dimstylename "y")      
    8 _2 P* w( I, U) Z$ w- l% a; n$ ?
  9.     (setq dimstylelist(tblnext "dimstyle"))
    3 }& s3 p+ @' z1 g# l/ v* Q6 Y( R
  10.     )
    8 ]8 O! h' B3 `( t
  11.   (princ)- [! G; n. c) t4 g
  12.   )
    9 V! v& x4 r/ J0 R/ r# f7 D0 y! z
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
' n, ?: J5 l; u4 t6 d8 x1 n* A  ?3 M
# t: R0 k* _! `3 t% i7 J4 N# s怎么评分啊?
! h8 o/ Z) |# W( I" y- _感谢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 )

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