Đến nội dung


Hình ảnh
- - - - -

[Yêu cầu] Viết lisp joint, fillet line hàng loạt


  • Please log in to reply
8 replies to this topic

#1 hotanfat

hotanfat

    biết pan

  • Members
  • Pip
  • 7 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 14 January 2014 - 05:01 PM

Chào các bạn, trong côgn việc mình thường sử dụng những thao tác sau mà chưa tìm được lisp để làm nhanh được, nếu có thể các bạn nghiên cứu giúp mình nha, hoặc đã có rồi thì chỉ giúp nha mình tìm không ra.

 

1. 122013_joint1_1.jpg

 như hình trên, các đối tượng 1,2,3 có thể là line hoặc polyline, mình muốn có 1 lisp mà quét qua các đối tượng thì chúng tự joint với nhau như ở bên dưới, thay vì lệnh joint phải chọn từng cặp đối tượng, ở đây ví dụ là 3 đối tượng nhưng thực tế thì nhiều hơn nên khá mất thời gian.

 

2.122013_joint2_1.jpg

tương tự như ở trên, ở đây mình muốn quét qua thì các đối tượng tự fillet nối với nhau như ở bên phải, sau khi  joint thì chúng không cần thiết phải merge thành một đối tượng.

Cảm ơn các bạn nhiều.


  • 0

#2 dragontalon0802

dragontalon0802

    biết lệnh erase

  • Members
  • PipPipPip
  • 103 Bài viết
Điểm đánh giá: 4 (bình thường)

Đã gửi 14 January 2014 - 10:20 PM

Không khả quan lắm, ví dụ ở hình 2 đường thẳng số 1 nối với đường thẳng số 3 thì sao?


  • 0

#3 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 15 January 2014 - 01:00 AM

Chào các bạn, trong côgn việc mình thường sử dụng những thao tác sau mà chưa tìm được lisp để làm nhanh được, nếu có thể các bạn nghiên cứu giúp mình nha, hoặc đã có rồi thì chỉ giúp nha mình tìm không ra.

 

1. 122013_joint1_1.jpg

 như hình trên, các đối tượng 1,2,3 có thể là line hoặc polyline, mình muốn có 1 lisp mà quét qua các đối tượng thì chúng tự joint với nhau như ở bên dưới, thay vì lệnh joint phải chọn từng cặp đối tượng, ở đây ví dụ là 3 đối tượng nhưng thực tế thì nhiều hơn nên khá mất thời gian.

 

2.122013_joint2_1.jpg

tương tự như ở trên, ở đây mình muốn quét qua thì các đối tượng tự fillet nối với nhau như ở bên phải, sau khi  joint thì chúng không cần thiết phải merge thành một đối tượng.

Cảm ơn các bạn nhiều.

Hề hề hề,

Muốn có lisp thì bạn phải nêu ra được tiêu chí hay còn gọi là điều kiện để các line hay polyline này được phép jiont với nhau. nếu không nó sẽ jiont thành cái mạng nhện thì sao??????


  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#4 hotanfat

hotanfat

    biết pan

  • Members
  • Pip
  • 7 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 15 January 2014 - 08:50 AM

Hề hề hề,

Muốn có lisp thì bạn phải nêu ra được tiêu chí hay còn gọi là điều kiện để các line hay polyline này được phép jiont với nhau. nếu không nó sẽ jiont thành cái mạng nhện thì sao??????

Hì, ở cái thứ nhất thì điều kiện là khi em quét ở vùng giữa 2 nhóm đối tượng, tức là chọn edge cho các line đó thì các line sẽ tự đối extend phía edge đó đến khi gặp đối tuợgn đầu tiên thì dừng, hoặc là quét chọn edge của nhóm đối tượng bên trái thôi và tự động extend về phía bên phải đến khi gặp đối tượng bên phải thì stop, khi quét chọn nhóm đối tượng bên phải thì ngược lại sẽ tự extend về phía bên trái. Cách nào làm được thì em sẽ dùng cach đó.

Ở cái thứ 2 thì em chưa nghĩ ra được hương giải quyết lắm, chắc để suy nghĩ thêm, anh em nào có ý tưởng thì góp ý dùm em nha, cảm ơn.


  • 0

#5 hotanfat

hotanfat

    biết pan

  • Members
  • Pip
  • 7 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 15 January 2014 - 09:47 AM

Lisp đây nè các chú

là sao anh ? hình như post lỗi em đâu thấy link hay file attach gì đâu ?


  • 0

#6 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 15 January 2014 - 11:56 AM

Hì, ở cái thứ nhất thì điều kiện là khi em quét ở vùng giữa 2 nhóm đối tượng, tức là chọn edge cho các line đó thì các line sẽ tự đối extend phía edge đó đến khi gặp đối tuợgn đầu tiên thì dừng, hoặc là quét chọn edge của nhóm đối tượng bên trái thôi và tự động extend về phía bên phải đến khi gặp đối tượng bên phải thì stop, khi quét chọn nhóm đối tượng bên phải thì ngược lại sẽ tự extend về phía bên trái. Cách nào làm được thì em sẽ dùng cach đó.

Ở cái thứ 2 thì em chưa nghĩ ra được hương giải quyết lắm, chắc để suy nghĩ thêm, anh em nào có ý tưởng thì góp ý dùm em nha, cảm ơn.

Hề hề hề,

Thế nếu extend mà nó chả gặp đối tượng nào của nhòm bên phải (trái) mà lại ôm một em đen nhẻm ở đâu đó thì sao hè????


  • 1
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#7 hotanfat

hotanfat

    biết pan

  • Members
  • Pip
  • 7 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 16 January 2014 - 10:26 AM

Hề hề hề,

Thế nếu extend mà nó chả gặp đối tượng nào của nhòm bên phải (trái) mà lại ôm một em đen nhẻm ở đâu đó thì sao hè????

hì, em đâu có kiến thức về lập trình đâu nên hem biết, nhờ các anh giúp đỡ mà. theo em nghĩ thì có 1 function kiểm tra trước trên phương ngang của đối tuợgn đó có đối tượng khác hay không, nếu có thì extend, nếu không thì donothing. Dù sao cũng đã cảm ơn sự quan tâm của anh.


  • 0

#8 dươngp

dươngp

    biết zoom

  • Members
  • Pip
  • 10 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 16 January 2014 - 11:50 AM

cho mình xin lnk......................................................................................................................................................................................................


  • 0

#9 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 16 January 2014 - 12:06 PM

hì, em đâu có kiến thức về lập trình đâu nên hem biết, nhờ các anh giúp đỡ mà. theo em nghĩ thì có 1 function kiểm tra trước trên phương ngang của đối tuợgn đó có đối tượng khác hay không, nếu có thì extend, nếu không thì donothing. Dù sao cũng đã cảm ơn sự quan tâm của anh.

Hề hề hề,

Cái này không phải là lập trình mà là cách tư duy và đặt vấn đề để người khác co thể hiểu đúng việc mình cần làm. Và nó là tư duy của một người làm công tác kỹ thuật. Trong công việc ắt bạn sẽ phải giải thích trình bày các vấn đề tương tự cho thuộc cấp, cho đồng nghiệp cũng như cho lãnh dạo của bạn. nếu bạn suy nghĩ không chặt chẽ, không khúc triết, không đầy đủ thì lúc trình bày người nghe sẽ không hiểu hết những cái hay cái đẹp trong công việc của bạn được và có thể sẽ có những nhận định chưa chuẩn xác về bạn. Không những thế đôi khi còn có những hiểu lầm đáng tiếc và ảnh hưởng tới việc thực thi nhiệm vụ của bạn.

Mỗi khi giao nhiệm vụ cho bất cứ ai, bạn cần phải hiểu rõ cái việc được giao và cần phải lường trước được những tình huống khó khăn sẽ gặp phải khi thực hiện nhiệm vụ cũng như phải có cách giải quyết của riêng bạn cho nhiệm vụ đó.

Lisp hay là bố lisp cũng chỉ là một công cụ để bạn thực hiện tốt công việc mà thôi,

Về yêu cầu của bạn thực ra không quá khó, nhưng vì không hiểu hết những gì bạn cần nên việc làm lisp có thể sẽ không đem lại đúng hiệu quả như bạn cần mà thôi. Tỷ như nếu các đoạn thẳng này của bạn nằm xiên xiên chứ chả phải nằm ngang thì bạn cói cần phải jiont hay không??? Hoặc như trên cùng một đường ngang có nhiều đoạn thẳng khác nhau với các khoảng hở khác nhau thì bạn sẽ joint thế nào??? joint với các đoạn nằm bên trái hay bên phải đoạn thẳng được chọn.....

Vậy nên mong bạn hãy suy nghĩ thật kỹ về yêu cầu của bạn và đặt ra nhiệm vụ thật rõ ràng thì mới có thể viết líp được bạn ạ.

Nhiều người rất ngại cái việc phải làm đi làm lại một vấn đề mà nguyên nhân của việc ấy là do sự hiểu chưa thấu đáo vấn đề đạt ra.

Cũng nhiều người rất ngại cái việc viết xong một cái lại được yêu cầu viết thêm những yêu cầu bổ sung do yêu cầu ban đâu đưa ra chưa đầy đủ nên chưa dùng lisp được .....

Mong bạn hiểu và thông cảm với những người viết lisp và cố gắng để đặt vấn đề một cách khoa học hơn chặt chẽ và đầy đủ hơn.

 

Ps: hình như bạn là anh trai của bạn Hotanfi thì phải, bởi phải phát trước rồi mới phì được......


  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.