Parikon

Użytkownik forum
  • Postów

    355
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    19

Odpowiedzi opublikowane przez Parikon

  1. @dmatusz3 zrobił trzy rzeczy inaczej niż ja.

    Po pierwsze nazwę dla biblioteki class podał inną niż ja. Po drugie utworzył swoją bibliotekę pod wersją 4.6.1 Frameworku, a ja w wersji 4.0. Po trzecie skopiował całą zawartość kodu na raz

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    //tu wkleiłem pierwszą część
    
    namespace projekt_forum.dll
    {
    
       //tu wkleiłem część
    }

    I  pokazał, że okno działa.

    VS tworzy przestrzeń nazw o nazwie zgodnej z nazwą biblioteki klas jaka zostanie utworzona w pliku dll. Ja tworząc bibliotekę klas nazwałem ją projekt_forum.dll co da wynikowo plik projekt_forum.dll.dll. Nie wygląda to ładnie. Proponuję zatem tworzyć sobie dowolną nazwę biblioteki nazw. Ważne aby nie kopiować jak @dmatusz3 w jednym ciągu a tylko tak jak  pokazałem powyżej.

  2. Dzięki współpracy temat zawsze będzie miał obszerniejszą treść. Dokładnie tak jak pokazał @dmatusz3 wybieramy tylko Programowanie aplikacji klasycznych....

    Mały komentarz do pierwszego filmu. Dodałem do odwołań projektu dwa niezbędne pliki, które znajdują się w katalogu ZwCAD-a.

    Następny film pokazuje czynności jakie trzeba dalej wykonać aby kontynuować tworzenie nakładki. Przy czym nie ma potrzeby za dużo klepać kodu skoro już go gdzieś mamy, więc ja otworzyłem wcześniejszy projekt gdzie już podobny kod przećwiczyłem i dodałem go do projektu "projekt_forum.dll". "Zarażeni" skopiują sobie kod, który opublikuje pod filmem.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    using zzr = ZwSoft.ZwCAD.Runtime;
    using zza = ZwSoft.ZwCAD.ApplicationServices;
    using System.Windows;
    
    namespace projekt_forum.dll
    {
    
        public partial class Window1 : Window
        {
            public Window1()
            {
                UserControl1 mojakontrolka = new UserControl1();
                //this.Content = mojakontrolka;
                //this.Content = mojakontrolka;
                this.Title = "Lista projektów";
                this.Width = 800;
                this.Height = 600;
                //this.MaxHeight = 240;
                //this.MinWidth = 250;
                this.MinHeight = 600;
                this.MinWidth = 800;
                this.AddChild(mojakontrolka);
                this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                this.WindowStyle = WindowStyle.ThreeDBorderWindow;
            }
        }
    
        public partial class Window2 : Window
        {
            public Window2()
            {
                UserControl2 mojakontrolka = new UserControl2();
                //this.Content = mojakontrolka;
                //this.Content = mojakontrolka;
                this.Title = "Lista projektów - formularz";
                int w = 600;
                int h = 220;
                this.Width = w;
                this.Height = h;
                this.MinWidth = w;
                this.MinHeight = h;
                this.MaxWidth = w;
                this.MaxHeight = h;
                this.AddChild(mojakontrolka);
                this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                this.WindowStyle = WindowStyle.ThreeDBorderWindow;
            }
    
    
        }
    
        public class Class1
        {
            [zzr.CommandMethod("PROJEKT_FORUM")]//komenda jaką wywołamy program w ZwCAD
    
            public void autocadokno()
            {
                Window1 win = new Window1();
                zza.Application.ShowModalWindow(win);//wywoła okno nr 1
            }
        }
    }

     

  3. W tym temacie chciałbym od podstaw rozpocząć tworzenie nakładki zawartej w jednym pliku z rozszerzeniem dll. Tematem nakładki będzie lista projektów. Temat ten ma za zadanie zachęcić niektórych forumowiczów (tych którzy się "zarażą") do tworzenia aplikacji uruchamianych bezpośrednio z ZwCAD-a i nauki C#. Kod programu będzie w pełni dostępny w tym temacie na zasadzie bierz i używaj , a jak chcesz to dodaj coś od siebie. Sam osobiście nie czuję się ekspertem, ale tym co już potrafię postaram się  dojść do ciekawego efektu.

    Co będzie potrzebne:

    Microsoft Visual Studio - polecam darmową wersję Community 2017, gdyż na nim będę pokazywał jak co zrobić.

    Zw-CAD w zasadzie każdy.

    Z  zainstalowaniem MVS2017 ,każdy sobie poradzi. Ponieważ to kombajn to zalecam instalować tylko biblioteki netfamework, czyli podstawowy pakiet.

    Poniżej pierwsze kroki.

     

     

  4. Wersja 1.23

    Dostosowanie graficzne do ZwCAD 2018

    large.RIB_rysunek.png.2d7f2189dda8bf6aefcbfc5d8d04ac2c.png

    large.RIB_pn_b.png.2f9121aaa0404154bdfd6d694923e30e.png

    large.RIB_zelbet.png.ed06a1363ed236b2bf51a35a8d127fe4.png

    large.RIB_stal.png.d6e84406fa776b3712b5002e0e53129a.png

    large.RIB_narzedzia.png.dc97649dfcfacb9b411e5258977f4b13.png

    Dodatkowo wszystkie moduły, których rysowane teksty nie były skojarzone z określonym stylem tekstu teraz mają już dedykowany swój styl "PI_TYTUL". Czcionka Arial.ttf Widthfactor 0.8.

    Każdy moduł, w którym użytkownik może wpisać dane  po jego otwarciu,  w polu tekstowych zaznacza wcześniejszy tekst i można go od razu zmieniać z klawiatury.

     

  5. PI v 1.22 ZwCAD 2018 Pro

    Moduły "Rysuj strzemię" oraz "Pręty żebrowane - przekroje" rysują średnice uwzględniającą istnienie żeber  wg AT-15-6740/2011

    Moduł "Pręty żebrowane-przekroje" oparty jest teraz na blokach. Każdy wstawiany blok reprezentujący wybrany przekrój pręta ma opisaną wewnątrz średnicę nominalną oraz okrąg reprezentujący minimalną średnice z uwzględnieniem  wysokości żebra.

     

  6. 6 godzin temu, perlon napisał:

    Jeśli mogę coś zaproponować to rozstawy kodować z separatorami. System zanany z BOCAD'a to x1:y1,x2:y2.... np. 5:100,8:250,400,6:100

    5 odcinków po 100mm, następnie 8 odcinków po 250mm, następnie odcinek 400mm i 6 odcinków po 100mm. Zapis jest nieco bardziej czytelny a przypuszczam,  że wprowadzenie separatorów będzie łatwiejsze do wrapowania. Co do zliczania długości to faktycznie lepiej oprzeć się na normie bo przy większych promieniach gięcia mogą wystąpić spore różnice i zbrojarnia może sobie rościć pretensje, że im stali zabrakło. A tak jest norma i można się na nią powołać.

    Myślę że aktualny kod powinien wystarczyć. Zresztą zmiana kodu kosztowała by trochę czasu, który lepiej poświęcić na  nowy moduł. Aby poprawić czytelność zapisu można sobie rozbić więcej spacji np 2 10    2 15    3 14    itp. Dodatkowo możemy wpisywać odległość w cm  typu 7.5  czy 7,5 wiec przecinek i kropka jako separator odpadają. Gdy wpiszemy kropkę to moduł i tak zamieni ją na  przecinek

    Natomiast odnosząc się do drugiej części nie do końca rozumiem o co chodzi. Strzemię jest  wydane po obrysie zewnętrznym. Nie ma więc możliwości aby tak wydane strzemię  nie dało się wykonać z tej długości pręta. Niezależnie od promienia gięcia, który jest promieniem wewnętrznym strzemię ma wysokość i szerokość podane w gabarytach zewnętrznych. Dodatkowo tam gdzie  jest łuk mamy przy wydaniu odcinki proste co zapewnia, ze długość tych odcinków jest większa od długości łuku. Inaczej rzecz biorąc obwód okręgu wpisanego w kwadrat jest zawsze mniejszy od sumy boków tego kwadratu.

    5.    Promienie gięcia prętów (o ile nie podano na rysunku inaczej) wykonać zgodnie z PN EN  1992-1-1 Tablica 8.1N.
    6.    Wymiary strzemion i prętów giętych podano po krawędzi zewnętrznej.

     

     

     

     

  7. "

    Dnia 18.10.2017 o 09:29, Martin_S napisał:

    Fajnie by było by można było mieć wybór, by trzymać się zasad rysowania żelbetu (zbrojenia) wg  PN EN-ISO 3766:2006

    Proszę o konkretne propozycje @Martin_S . Nie obiecuję, że zaraz nad tym się pochylę, ale w przyszłości czemu nie.

    Jest wersja PI 1.20. Dodałem nowy moduł "szyk strzemion" oraz w module opisującym odcinki jest już kopiowanie długości linii lub polilinii do schowka.

    Szyk strzemion definiuje się poprzez ciąg znaków oddzielonych spacją lub spacjami. Zapis 1 5 4 10 oznacza "1odcinek 5 cm i 4 odcinki 10 cm".

    Moduł w czasie rzeczywistym zlicza łączną długość  i łączną ilość strzemion.

     

  8. Dnia 16.10.2017 o 09:13, perlon napisał:

    W przypadku rysowania strzemienia "otwartego" do wymiarowania od razu podpiął bym jego przesuwanie pod procedurę rysowania. Raczej zawsze coś takiego się rysuje obok, a u ciebie trzeba wykonać dodatkową komendę _move. No i jak już jest wyrzucone na zewnątrz to powinno być od razu zwymiarowane. Może ewentualnie jakiś pstryczek w oknie dialogowym, czy wymiary mają być nanoszone czy nie. Jak widzę za chwilę będzie można poskładać z tych metod jakąś większą klasę do rysowania kompletnego przekroju żelbetowego :)

    Wszystko można powoli ulepszać. Aktualnie chce ulepszyć opis odcinków. Zapomniałem o tym, aby nie tylko moduł podawał długość odcinka czy polylinii, ale także zapisywał ją do schowka systemowego.

  9. Nowy moduł z dziedziny budownictwa i architektury.

    Na filmie pokazałem także jak wykorzystać moduł pilnuj do hatchowania.  Moduł pilnuj działa tylko z komendą hatch, ale nie z komendą bhatch.   Dzięki temu można pod komendą hatch hatchować okresloną wartstwą, a pod komendą bjatch wartwą aktualną.  W   filmie będą to odpowiednio aliasy H i HB.

    Nowy moduł wspomagający  rysowanie prętów zbrojeniowych w przekroju można wykorzystać nie tylko w budownictwie i architekturze ale do podziału dowolnego odcinka na równe części.

     

  10. 9 minut temu, pawmal napisał:

    Witam
    Małe wyjaśnienie i podsumowanie.

    Została wydana wersja w sierpniu vernum = "2017.08.22(21234)_x64" zarówno PL jak i ENG, ale z przyczyn jak niżej nie zdecydowaliśmy się na publikację i pozostała wersją Beta.

    Od kilku dni dostępna jest wersja wrześniowa vernum= "2017.09.18(21849)_x64" PL do pobrania z poniższego linku, ale obecnie nie ma jeszcze linku do wersji ENG z tej kompilacji.
    https://www.zwcad.pl/zwcad-2018.html

    Pozdrawiam

    To wszystko wiemy od dawna. Co nowego lub co poprawiono? Rozumiem, że otrzymujemy do testowania wersje najnowsze. Są one niepodpisane przez Zwsoft. Chociaż zakładam, że to są kompilacje robione przez ZwSoft. Taka pierdółka jak tłumaczenie w oknie widok dalej pozostała. Dalej patrzymy w 2 strony a nie 4. ;)

  11. 1 godzinę temu, pawmal napisał:

    Obawiam się, że wersja angielska nie została jeszcze umieszczona na serwerze, ale myślę jest to kwestia czasu.

    Pobrałem w piątek wersję oficjalną z serwerów ZwSoft (angielska). Czy pobranie dzisiaj udostępnionej na serwerze polskim wersji oficjalnej ma sens. Inaczej rzecz biorąc, jakie są poprawki w stosunku do wersji udostępnianej przez ZwSoft? Chociażby porównując wersje PL-PL i PL-CHINA.

  12. Dnia 20.09.2017 o 11:26, dmatusz3 napisał:

    Witam,

    tak mamy trochę opóźnienia, ale mam nadzieje, że oficjalna wersja pojawi się w ciągu kilku dni, nawet może w najbliższy piątek.

    Co prawda producent ogłosił wydanie wersji oficjalnej, natomiast nasze wewnętrzne testy ujawniły kilka problemów i nie zdecydowaliśmy się na jej publikacje.

    Jest ona dostępna do pobrania jako wersja beta. Jeśli ktoś chciałby jej używać, a wygasła licencja, proszę o kontakt z biurem - dostarczymy licencję czasową.

    Zabrzmiało tak, jakbyśmy w  @Polska mieli otrzymać na dniach pierwszą nieoficjalną wersję ZwCAD 2018 SP1, który wg oficjalnej strony @ZwSoft (forum) ma pojawić się w @December 2017