QUẢNG CÁO ĐẦU TRANG

Collapse

Thông báo

Collapse
No announcement yet.

Trợ giúp kỹ sư xây dựng

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Trợ giúp kỹ sư xây dựng

    Bác làm ơi cái phần mêm TKXD của bác nếu ai để Insertion Scale là milimeter thì hình to tướng so với bảng thống kê đúng không
    Em muốn hỏi bác là thể nào bac tạo được cái file setup.exe đó vậy
    Bác có thể cho em biết là bác làm thế nào khi bác cho chọn số hiệu thép thì nó lấy được tất cả thông tin về kiểu thép đã thống kê đặc biệt là hình vẽ không
    Em mới viết được cái file chuyển một chuỗi thành một biểu thức toán học sau đó rồi tính, bác có thể kiểm tra hộ em được không, bác chuyển txt->lsp rồi dùng, bác cũng có thể sử dụng nào vào phần mềm của mình để thống kê thép ví như muốn nhập số thanh thép khi thống kê thép sàn thì chỉ cần đánh 1000/150 thì nó tính số thanh cho minh chảng hạn bác có thấy thể tiện hơn không
    CÁM ƠN BÁC NHIỀU
    Attached Files

  • #2
    Ðề: Trợ giúp kỹ sư xây dựng

    Chào bác Lam, cám ơn bác đã góp ý cho em, quả thực là em thử trường hợp đó.
    Sau khi trao đổi với bác về DXF và Dimension em đã viết được một chương trình thống kê, em sẽ gửi cho bác để bác xem, em mới ra trường đi làm thầy cái quả thống kê thép thủ công vất vả khiếp.
    Nhưng chương trình đó em viết dựa trên Block và Attribute nên còn bất tiện lắm. Em thầy nếu dùng Block thì khi người dùng chọn Insertion Sacle trong Option khác với mặc định thì coi như toi luôn ví như chương trình của em chẳng hạn khi dùng Insertion Scale là Milimeter thi hình hoặc to tướng hoặc bé tí.
    Sau khi dùng thử chương trình thống kê của bác em có ý tưởng như thế này
    Các hình vẽ hình sẽ dùng Visual LISP vẽ, các kiểu chữ thì tương như của bác là được, cách nhập số liệu thì em lấy nguyên theo cách của em nhưng em sẽ nghĩ cách tinh chỉnh lại một chút cho nó tự động hơn à ngon lành hơn.
    Nên em có thắc mắc là nếu dùng như thế thì khi thống kê chắc không có vấn đề gì nhưng khi sửa thống kê thì không biết là làm cách nào đẻ biết được kiểu thép đã được thống kê để xử lý thông tin tiếp, bác cho ý kiến.
    Em thấy cái Visual LISP hay lắm bác ạ không biết là nó với DXF thì cái nào nhanh hơn, nhưng sau khi nghiên cứu DXF và Visual LISP thì em thích dùng Visual hơn.
    Em đang nghiên cứu cái khoản cho tất cả các file DCL vào một file vlx sau đó lấy ra dùng như thế thì không bị sửa của mình, và nếu có nhiều dialog thì không cần phải có nhiều file DCL trong thư mục mà chỉ cầ một file Vlx thôi, bác có biết cách này không chỉ cho em với.
    Em gửi cho em file thông kê của em để bác kiểm tra nhé, bác đổi Txt->rar rồi giải nén, sau đó cho thư mục chứa nó thành thư mục support rồi gõ tk để dùng thôi.
    CÁM ƠN SỰ GÓP Ý CỦA BÁC
    Attached Files

    Ghi chú


    • #3
      Ðề: Trợ giúp kỹ sư xây dựng

      Chào bác Lam, có phải AutoLISP ActiveX là cài Visual LISP khồng, em đang nghiên cứu cái Visual LISP đó, nó cũng dùng các đối tượng ActiveX giống như trong VBA của Excel vậy.
      Em có ý tưởng như thế này
      - Theo em được biết thì giá trị handle của đối tượng tạo ra sẽ không thay đổi trong bản vẽ, mà đối tượng kiểu thép đó do mình vẽ nên sẽ có giá trị handle mình có thể sử dụng giá trị Handle đó, mình sẽ liên kết giá trị handle <-> kiểu thép, nhưng những thông tin đó sẽ được lưu trữ trong một file nào đó ngoài bản vẽ, nhưng em chỉ sợ người nào đó quen tay xóa đời nó mất thì toi, coi như không kiểm tra được nữa, và làm như thế thì sợ nó chậm.
      - Hoặc là chơi kiểu nhà quê hơn, mình sẽ viết một số vô cùng nhỏ trong ô hình dạng và kích thước để biểu thị kiểu thép, viết chữ cực nhỏ vào không ai có thể nhìn thấy đấy là đâu, mình chỉ cần nội dung dòng chữ đó thôi mà đúng không
      Theo bác thì thế nào có được không, bác cho em xin ý kiến nha

      Ghi chú


      • #4
        Ðề: Trợ giúp kỹ sư xây dựng

        Bác Lam ơi bác cho em hỏi làm thế nào mà cái chọn thép của bác khi chọn xong rồi thì nó trắng nguyên như vậy mà không bị đen trở lại khi nhả chuột ra vậy, bác chỉ giúp em với được không.
        Theo em cái cách tạo cơ sở dữ liệu, sau đó rồi lại tạo block ấy có vẻ không ổn, giả sử như cũng một kiểu như thế nhưng trong một trường hợp nào đó mà người dùng lại muốn dùng hai tỉ lệ thì sao?
        Còn em thấy cái phương pháp nông dân ấy hay đấy có khi lại dễ làm, mà có khi tính ổn định cao vì cái chiều Z ấy chả ảnh hưởng gì đến thống kê thép cả chỉ có khi nào co ai chơi nổi thống kê ba chiều thôi đúng không bác.
        Còn cái cách Handle của em ấy bác xem nếu mà ta tạo liên kết sau khi đã vẽ kiểu thép rồi thì sao, ví như bác vẽ cái kiểu thép nào đó với số hiệu nào đó rồi bác sẽ có giá trị handle của chúng khi đó mình mới tạo liên kết ứng với handle đó là loại thép nào được không như thế thì trong trường hợp có nhiều kiểu thép như thế thì sẽ có nhiều handle khác nhau khi đó có nhiều liên kết khác nhau với loại thép nhưng nồi dung thì vẫn là một loại thép

        Ghi chú


        • #5
          Ðề: Trợ giúp kỹ sư xây dựng

          Mình là kỹ sư xây dựng thì thời đại này phải dùng đến autoCAD rồi đúng không, mà dùng đến autoCAD thì phải làm cài gi đó để tự động hóa một tí chứ ngồi kỳ cạch mãi thì lâu lắm, mà nhiều cái nhỏ tích lại thành rất là lâu mà nhất là bên A đòi thì đúng là cà cuống mất nên theo em thì ai cũng quan tâm đến nó thôi nhưng mọi người quan tâm từ sớm nên đã giỏi rồi con em thì bây giờ mới lẹt đẹt, mà em thấy bác đúng là siêu sao về phần này đấy,,bác cho em hỏi riêng tư một tí nha, trước bác học ở đâu vậy, hiện bác đang là ở đâu, em sinh năm 82 mới ra trường, trước em học ở ĐHHH
          Bác ơi em làm như bác rồi sao chọn một cái thì đúng là được thật nhưng khi chọn sang cái khác thì cả hai cái cùng như vậy là sao vậy bác, em thử các điều kiện reason rồi
          Với cả như của bác ấy là thế nào chọn xong rồi ấn OK thì nó biết là ảnh số mấy vậy. trước em làm cứ ấn vào thì coi như là xong không còn chọn lại được nữa
          BÁC CHỈ GIÁO CHO EM VỚI, CÁM ƠN BÁC

          Ghi chú


          • #6
            Ðề: Trợ giúp kỹ sư xây dựng

            Cám ơn bác nhá, để em làm thử có gì em lại hỏi bác vậy, đúng là cái LISP này phải tự học thôi chả có ai dạy cả, em nghiên cứu 2 quyển NGÔN NGỮ AUTOLISP thôi, nên nhiều cái em còn chưa biết khi nào có vấn đề gì khúc mắc trong LISP em hỏi bác nhé
            CÁM ƠN BÁC

            Ghi chú


            • #7
              Ðề: Trợ giúp kỹ sư xây dựng

              Nguyên văn bởi Mylove
              Chào bác Lam, có phải AutoLISP ActiveX là cài Visual LISP khồng, em đang nghiên cứu cái Visual LISP đó, nó cũng dùng các đối tượng ActiveX giống như trong VBA của Excel vậy...
              nha
              Không biết bạn có biết sử dụng xdata trong LISP không nhỉ. Bạn hãy dùng handle của đối tượng chính, đưa vào xdata của đối tượng cần liên kết (mã dxf : 1005) . Khi bạn chỉnh sửa đối tượng chính nó sẽ thông báo đến các đối tượng liên kết khác.
              Mình đã xem chương trình của bạn. Nói chung là rất công phu. Bạn nên nghiên cứu thêm các Object Reactor và xdata, đảm bảo chương trình của bạn sẽ hay đấy. Đừng dùng khối có thuộc tính, vì nói chung là rất bất tiện, ngay cả việc chỉnh sửa và lập bảng thống kê cũng mất công hơn.
              Các hàm vla-... rất hay (Visual LISP Automation), nhưng tốc độ không bằng tạo dxf đâu (với entmake). Nhưng các hàm vla- có một số khả năng mạnh hơn, ví dụ để tạo ra một TEXTSTYLE, LAYER ..., thì phải dùng vla-...
              Người lập trình tốt nên biết kết hợp mọi thứ, đừng theo xu thế chung.
              Chúc bạn hoàn thiện tốt hơn chương trình của mình.

              Ghi chú


              • #8
                Ðề: Trợ giúp kỹ sư xây dựng

                Cám ơn bác kthung, em cũng chưa biết đến cái xdata đó đâu, có phải nó là dxf trong autolisp không còn về cái Object Reactor có thì em cũng đang bước đầu nghiên cứu, bác có tài liệu gì hay không cho em đọc với, em cái quyển VisualLISP bằng tiếng anh nhưng nó chỉ nói ngắn gọn không à, vả lại toàn bằng tiếng anh nhiều lúc dịch thấy mệt mà nhiều khi em có cảm tưởng không sát nghĩa lắm
                Em mới nghiên cứu được cái vlx dùng cái này thì vô tư luôn, cho luôn một file DCL và một file điều khiển DCL đó vào trong một file lần sau muốn dùng thì chỉ cần load cái file vlx đó và gọi hàm trong file lisp đã viết là được, tiện phết bác ạ
                CÁM ƠN CÁC BÁC NHA

                Ghi chú


                • #9
                  Ðề: Trợ giúp kỹ sư xây dựng

                  Ý mình muốn nói xdata là Extended data. Là dữ liệu mở rộng chứa trong cơ sở dữ liệu đối tượng của AutoCAD. VLISP không có tài liệu tiếng Việt, phải cố đọc bằng tiếng Anh và học bằng các ví dụ thôi.
                  Dùng các hàm vlx- và vla- là khác nhau đấy.

                  Ghi chú


                  • #10
                    Ðề: Trợ giúp kỹ sư xây dựng

                    Nguyên văn bởi Mylove
                    Em đang nghiên cứu cái khoản cho tất cả các file DCL vào một file vlx sau đó lấy ra dùng như thế thì không bị sửa của mình, và nếu có nhiều dialog thì không cần phải có nhiều file DCL trong thư mục mà chỉ cầ một file Vlx thôi, bác có biết cách này không chỉ cho em với.
                    Em xin được mạng phép xin vào đây vài dòng. nếu anh muốn làm như vậy thì rất đơn giản, anh go lệnh 'vlisp' trong autocad để mở chương trình vlisp. Vào file/Make App..../New App.../
                    Sẽ có một wizard..xuất hiện anh chọn Expert sao đó nhấn Next-điền tiên và đường dẫn cho file.vlx của anh, nhấn next,nhấn next, add file .lsp nhấn next, add file .dcl sau đó nhấn next , anh tiếp tục và nhấn finish, chương trình sẽ biên dịch thành file .vlx, anh tải file này có thể sử dụng không cần dùng file dcl riêng.

                    Ghi chú


                    • #11
                      Ðề: Trợ giúp kỹ sư xây dựng

                      Nguyên văn bởi Mylove
                      Cám ơn bác kthung, em cũng chưa biết đến cái xdata đó đâu, có phải nó là dxf trong autolisp không còn về cái Object Reactor có thì em cũng đang bước đầu nghiên cứu
                      Cũng như anh hthung nói em khuyên anh nên dùng extended data và reactor để viết thống kê thép, theo em chỉ cần extended data thôi là sẽ đủ,
                      http://www.ketcau.com/forum/showthre...light=thuercad
                      Đây là chương trình thống kê thép của em và một chương trình nhỏ dùng để hổ trợ vẽ và quản lý bv theo tỷ lệ trong AutoCAD. Thống kê thép này được em kết hợp block và extended data để viết cho nhanh và code cung ngắn lắm. Theo em lập trình autolisp nên tùy trường hợp mà kết hợp Activex với Lisp để viết cho nhanh và ngắn gọn dơn giản. Thống kê thép của em cũng giảm được nhiều hạn chế như:có thể zoom, scale, coppy clip, có thể tạo theo tỷ lệ in của bản vẽ, tổng hợp thép nhanh chống, sửa thống kê...có một hạn chế là không thể dùng lenh 'coppy' của autoCAD được vì không thể tự động biên dịch giá trị handle-em đang suy nghĩ để khắc phục đây. Nếu anh có sử dụng thử thì mong anh có ý kiến.
                      Last edited by thuer; 18-01-2006, 10:48 AM.

                      Ghi chú


                      • #12
                        Ðề: Trợ giúp kỹ sư xây dựng

                        Minh viết chường trình thống kê cốt thép nhưng đang bí không biết làm sau , có bạn nào chỉ cho mình cách viết mã lệnh cho nút Prev.. và Next không . nút dùng bật tới lui cho các nút hình đó . chỉ mình nhe

                        Ghi chú

                        Working...
                        X