QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3462|回复: 10
收起左侧

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

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

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

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

x
各位高手:
( @% o! i& ^% g$ w* \% X帮忙写一个小程序,lisp就可以,
7 ?1 `/ {+ e, F/ m: L& }* d如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。- x, U3 A! j* ?8 m
谢谢各位了!/ g  T0 O/ k8 l8 v& F  ?
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
& w& V# w4 [: Y8 R1 cDimZin ==> 8
7 b0 o. q2 z7 m2 F! s( Q=================; e  ~  i, o3 a1 g' e0 y
DIMZIN System Variable
# c1 A4 G8 }% E2 U1 t...
' x" o0 ]$ O$ ?8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 3 k9 ?) O, O( G" u) J
....% y! i' {* p* u* U

. }1 x9 }1 b3 f) G9 BDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei , R: x3 @* K" _7 N) c& R- T

  P) j3 W: I  R能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
8 P' X' b  Q( O6 ]- y1 [- E) S, D最好可以有个小程序。, |6 i; I+ F5 m; Q" o6 r4 F
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
) g7 O" c! o7 D6 b0 ?$ Q% d& m挺纳闷底....
& R/ z  @9 l5 Z. p+ K# d) |- z" W$ ~* y& h
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei + W; C4 ^. m# N, D) ?7 y( q6 X
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
0 Y+ V* b1 G3 s  _& z' Q. ~8 C, ^Enter new value for DIMZIN <0>:
! C3 y/ I; F# `9 y# y& n, i$ @5 h# K% U& g- T2 k; g
0 Suppresses zero feet and precisely zero inches
5 ?% o8 p) U3 V5 H3 {# L" N1 Includes zero feet and precisely zero inches 7 o! h( u2 q# p  n1 p5 \
2 Includes zero feet and suppresses zero inches - D) P  z, Y% S6 i
3 Includes zero inches and suppresses zero feet
( \% w. ~/ Y' ?4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) * b+ s0 `" b, K
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 5 w/ i) `9 L2 [) y2 f
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
$ }! W+ v$ u) q. q! V, O
* Q5 c" C( }/ ~# S==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei & w$ s( _# G/ z* g- e4 m) c
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
' H8 t8 l$ Y, W! f) U, s
5 r( _( C3 z, b2 T5 E以下是VBA
1 _0 y4 n! j8 M6 U# I2 D8 P7 B5 \/ x
  1. 7 o% ?1 _3 f4 m1 E
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle) z0 r+ _& u8 ?" f* @/ o5 ]& V
  3.     With ThisDrawing
    0 u" P3 m/ m+ X- N& w, r
  4.         Set DS1 = .ActiveDimStyle2 I! U/ ^- D2 Q3 r- M) a0 K
  5.         For Each DS2 In .DimStyles
    7 ?* \; R/ ~# [9 I- t
  6.             .ActiveDimStyle = DS2
      q$ i, z. H& t- T2 p' ^
  7.             .SetVariable "dimzin", 8
    5 Y! \3 H5 M" y
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    3 A5 e" x5 j/ L1 I% y
  9.         Next
    ' l1 k  R( l; H
  10.         .ActiveDimStyle = DS1
    : o9 O% ^- q+ ]7 |( @% f& B/ d
  11.     End With& D5 i7 ]- G1 ]" y0 d: o
复制代码
0 ^4 \+ K. n3 T" {
以下是LSP7 O2 p* n7 q8 X& Z
  1. $ m1 G; o$ B( ^, m+ Q* u# S" X% L% C" S
  2. (defun c:aaa(/ dimstylelist dimstylename)
    " [9 t- ?+ j1 Y0 y4 l- p' e' D
  3.   (setq dimstylelist(tblnext "dimstyle" t))4 B0 |8 {( X4 y2 f) E6 J3 t
  4.   (while dimstylelist. y( }7 Y- n# L+ l
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    1 ?) g* R" Q! f% C4 q4 O; D
  6.     (command "-dimstyle" "r" dimstylename). q3 w) q! A# s) T8 Q) t% r
  7.     (command "setvar" "dimzin" 8)
    ! [4 z7 X" |3 R% O/ N
  8.     (command "-dimstyle" "s" dimstylename "y")      
    # B5 k7 s3 Z4 y% C
  9.     (setq dimstylelist(tblnext "dimstyle"))
    ( |2 h2 W( t/ R, K
  10.     )
    ( t1 F9 D5 N$ p
  11.   (princ)( X- y. t! U5 U9 y* A  Y
  12.   )1 f4 G$ r5 E) [
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 / I; r4 Z# \9 o2 W3 X( B

$ W' V9 `" g$ D0 j: |+ F怎么评分啊?
! H. k: s9 K2 K4 E4 O( b/ c感谢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 )

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