Welcome,
Guest
. Please
login
or
register
.
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
News:
Home
Help
Login
Register
TheSwamp
»
Code Red
»
AutoLISP (Vanilla / Visual)
»
Topic:
copy entity from block
« previous
next »
Print
Pages:
1
[
2
]
All
|
Go Down
Author
Topic: copy entity from block (Read 10752 times)
0 Members and 1 Guest are viewing this topic.
Lee Mac
Seagull
Posts: 12927
London, England
WWW
Re: copy entity from block
«
Reply #15 on:
June 04, 2013, 09:57:37 AM »
Quote from: Ketxu on June 04, 2013, 09:47:21 AM
Oh now i see ^^ Great, It's new for me.
You're welcome!
I also use this construct when retrieving Object IDs, as shown by my
LM:ObjectID
function in
this program
.
Lee
Logged
Lee Mac Programming
•
Twitter
•
Exchange App Store
ahsattarian
Newt
Posts: 113
Re: copy entity from block
«
Reply #16 on:
October 12, 2023, 02:49:09 AM »
Have a look at this routine below.
It copies Line from inside Block into Current Space.
Code - Auto/Visual Lisp:
[Select]
(
defun
c:ncopyline
(
)
(
while
t
(
setq
g
1
)
(
while
(
=
g
1
)
(
while
(
null
(
setq
es
(
nentselp
"
\r
Select Line : "
)
)
)
)
(
setq
s
(
car
es
)
)
(
setq
en
(
entget
s '
(
"*"
)
)
)
(
setq
typ
(
strcase
(
cdr
(
assoc
0
en
)
)
t
)
)
(
cond
(
(
=
typ
"line"
)
(
setq
g
0
)
)
)
)
(
setq
en
(
entget
s '
(
"*"
)
)
)
(
setq
po1
(
cdr
(
assoc
10
en
)
)
)
(
setq
po2
(
cdr
(
assoc
11
en
)
)
)
(
setq
li
(
list
po1 po2
)
)
(
foreach
s
(
cadddr
es
)
(
setq
en
(
entget
s '
(
"*"
)
)
)
(
setq
po
(
cdr
(
assoc
10
en
)
)
)
(
setq
scx
(
cdr
(
assoc
41
en
)
)
)
(
setq
scy
(
cdr
(
assoc
42
en
)
)
)
(
setq
scz
(
cdr
(
assoc
43
en
)
)
)
(
setq
ang
(
cdr
(
assoc
50
en
)
)
)
(
setq
ocs
(
cdr
(
assoc
210
en
)
)
)
(
setq
method1
2
)
(
cond
(
(
=
method1
1
)
;| Written by : Lee Mac |;
(
defun
mxv
(
m v
)
(
mapcar
'
(
lambda
(
r
)
(
apply
'
+
(
mapcar
'
*
r v
)
)
)
m
)
)
(
defun
trp
(
m
)
(
apply
'
mapcar
(
cons
'
list
m
)
)
)
(
defun
mxm
(
m n
)
(
(
lambda
(
a
)
(
mapcar
'
(
lambda
(
r
)
(
mxv a r
)
)
m
)
)
(
trp n
)
)
)
(
setq
li1 '
(
(
1.0
0.0
0.0
)
(
0.0
1.0
0.0
)
(
0.0
0.0
1.0
)
)
)
(
setq
li2
(
list
(
list
(
cos
ang
)
(
-
(
sin
ang
)
)
0.0
)
(
list
(
sin
ang
)
(
cos
ang
)
0.0
)
'
(
0.0
0.0
1.0
)
)
)
(
setq
li3
(
list
(
list
scx
0.0
0.0
)
(
list
0.0
scy
0.0
)
(
list
0.0
0.0
scz
)
)
)
(
setq
mat
(
mxm
(
mapcar
'
(
lambda
(
v
)
(
trans
v
0
ocs t
)
)
li1
)
(
mxm li2 li3
)
)
)
(
setq
li4
(
mxv mat
(
cdr
(
assoc
10
(
tblsearch
"block"
(
cdr
(
assoc
2
en
)
)
)
)
)
)
)
(
setq
rfg
(
list
mat
(
mapcar
'
-
(
trans
(
cdr
(
assoc
10
en
)
)
ocs
0
)
li4
)
)
)
(
setq
li
(
apply
(
function
(
lambda
(
m v
)
(
mapcar
(
function
(
lambda
(
p
)
(
mapcar
'
+
(
mxv m p
)
v
)
)
)
li
)
)
)
rfg
)
)
)
(
(
=
method1
2
)
;| Written by : Amir Hossein Sattarian |;
(
setq
li
(
mapcar
'
(
lambda
(
pt
)
(
mapcar
'
*
pt
(
list
scx scy scz
)
)
)
li
)
)
(
setq
li
(
mapcar
'
(
lambda
(
pt
)
(
polar
'
(
0
0
0
)
(
+
ang
(
angle
'
(
0
0
0
)
pt
)
)
(
distance
'
(
0
0
0
)
pt
)
)
)
li
)
)
(
setq
li
(
mapcar
'
(
lambda
(
pt
)
(
mapcar
'
+
pt po
)
)
li
)
)
(
setq
li
(
mapcar
'
(
lambda
(
pt
)
(
trans
pt ocs
0
)
)
li
)
)
)
)
)
(
setvar
"cmdecho"
0
)
(
command
"line"
(
trans
(
car
li
)
0
1
)
(
trans
(
cadr
li
)
0
1
)
""
)
(
command
"pselect"
"last"
""
)
(
princ
)
)
)
Logged
Print
Pages:
1
[
2
]
All
|
Go Up
« previous
next »
TheSwamp
»
Code Red
»
AutoLISP (Vanilla / Visual)
»
Topic:
copy entity from block