Page 1 of 1

Problems

Posted: Thu Mar 27, 2003 1:07 am
by ojai
I'm having the following problems:

1.Cannot draw a line which is tangent to two circles and
2.Cannot draw an arc passing through three defined points.

Is there ways to get around the above problems?

Posted: Thu Mar 27, 2003 6:26 am
by davep
Turn the flyover snapping off and give it another try.

Posted: Sat Mar 29, 2003 2:11 pm
by Bryan
Look here for an answer to the first question.

Posted: Sun Mar 30, 2003 6:25 pm
by ojai
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by davep:
Turn the flyover snapping off and give it another try.<HR></BLOCKQUOTE>

Thank you for the help. However it still can't solve my problems. Any other suggestions?

Posted: Sun Mar 30, 2003 6:39 pm
by ojai
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Bryan:
Look here for an answer to the first question.<HR></BLOCKQUOTE>

Thanks for the help on problem 1! Any suggestions on problem 2? To be honest, I'm getting quite desperate.

Posted: Mon Mar 31, 2003 2:35 am
by Bryan
Sorry, I don't think I understand question 2. My only interpretation of question 2 is a 3 point arc, which works fine here. Do you have a more detailed explanation and perhaps a sample?

Bryan

bb2235@myrealbox.com

Posted: Mon Mar 31, 2003 6:14 am
by davep
The three points must be co-planar.

[This message has been edited by davep (edited 03-31-2003).]

Posted: Mon Mar 31, 2003 6:56 pm
by ojai
The second question is:
How to draw a line/arc/circle through three circle's tangent?

Posted: Tue Apr 01, 2003 9:27 am
by avaernes
-Disable flyover snaps.
-Type CIRCLE
-Type 3POINT
-Select 1st, 2nd, 3rd points using TANGENT snap to existing circles

Posted: Tue Apr 01, 2003 7:23 pm
by ojai
Thank you again, the question 2 had been solved but...
Any simple or easier ways to solve question 1?
Compare with other CAD software, it's very very simple, to draw a line through the circles tangent.

Posted: Tue Apr 01, 2003 7:24 pm
by ojai
Thank you again, the question 2 had been solved but...
Any simple or easier ways to solve question 1?
Compare with other CAD software, it's very very simple, to draw a line through the circles tangent.

Posted: Wed Apr 02, 2003 6:30 am
by davep
This is a bug in IntelliCAD, but here is a workaround:
For O_o tangents,Copy the small circle to centre of the big circle.
Draw a line from big circle centre to its perimeter(a quadrant) & trim it inside the copied small circle - that gives a "difference" circle radius.
Draw the "difference" circle and move it to centre of big circle.
Draw line from centre of small circle tangent to the "difference" circle, then to its centre.
Extend that line to big circle perimeter & that's the first tan point.
Tan-Tan was hit-&-miss in ACAD too. It always was slower but safer to do it the long way.

For an O\o Tan/Tan line: PARALLEL the larger circle/arc to the outside, by the radius of the smaller one (set the PARALLEL value bt picking CEN,QUA), then LINE from CEN of the smaller to TAN of the new curve, then PARALLEL (same value)the line back to Tan/Tan of the circles/arcs. For O_o tangents, make the first PARALLEL to the inside...

Posted: Wed Apr 02, 2003 10:50 am
by avaernes
I put it in a lisp:

(defun c:ctan ()
(setq oosmode (getvar "osmode"))
(setq ocmdecho (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq c1 (entget (car (entsel "Select smaller circle"))))
(setq c2 (entget (car (entsel "\nSelect larger circle, then draw line tangent to difference circle.."))))
(command "CIRCLE" (cdr (assoc 10 c2)) (- (cdr(assoc 40 c2))(cdr(assoc 40 c1))))
(setq c3 (entlast))
(setvar "osmode" 256)
(command "LINE" (cdr (assoc 10 c1)) pause "")
(setvar "osmode" 128)
(command "ERASE" (entlast) "")
(prompt "\nDraw line perpendicular to larger circle..")
(command "line" (getvar "lastpoint") pause "")
(command "ERASE" (entlast) "")
(setvar "osmode" 256)
(command "ERASE" c3 "")
(prompt "\nDraw line to tangent of smaller circle..")
(command "line" (getvar "lastpoint") pause "")
(prompt "\n..done.")
(setvar "osmode" oosmode)
(setvar "cmdecho" ocmdecho)
)