Forum Konstruktor budowlany Strona Główna Konstruktor budowlany
Forum projektantów
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Interaktywne tablice profili stalowych
Idź do strony 1, 2  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Sob 11:16, 09 Lip 2016    Temat postu: Interaktywne tablice profili stalowych

Chciałbym jeszcze raz spróbować zachęcić kolegów inżynierów do uruchomienia niedużego projektu a przynajmniej konstruktywnej pomocy przy jego realizacji.

Byłyby to interaktywne tablice profili stalowych.
Tablice nietypowe. Można by było za ich pomocą szybko wstawiać te profile do rysunku dwg oraz zestawiać elementy rysunku opisywać je i tworzyć zestawienie profili stalowych w tym rysunku.

Tablice byłyby napisane w formie biblioteki.dll otwieranej z poziomu AutoCada przy wykorzystaniu technologii udostępnionych przez Microsoft i Autodesk. (podobno łatwo to także przerobić na kod uruchamiamy w ZWCAD)

Okienka i algorytmy byłyby napisane w języku C# przy wykorzystaniu technologii NET Framework i okienek WPF oraz programu Visual Studio [link widoczny dla zalogowanych]

Program chciałbym także oprzeć na darmowej bazie danych SQLite

[link widoczny dla zalogowanych]

Założenia projektu:
kod ogólnodostępny
W fazie tworzenia silnika projekt zawierałby tylko bazę dwuteowników ceowników i definiowanych blach o założonej grubości.

Reszta byłaby rozwijana po tym jak program miałby swoją pełną funkcjonalność albo osiągnąłby pierwszy kamień milowy.

Pierwszy kamień milowy.

- mamy plik dll
- uruchamiamy go komendą zdefiniowaną w programie w środowisku AutoCad.
- wyskakuje okienko WPF
- wybieramy bazę z profilami
- wybieramy profil
- z boku mamy interaktywny podgląd profilu
- klikamy przycisk rysuj
- wskazujemy miejsce w rysunku dwg
- mamy narysowany wybrany profil.

Sam wybór profilu z bazy i jego podgląd już mam opanowany w formie aplikacji WPF w C#.


Udało mi się także opanować uruchomienie usercontrol wpf w autocad-zie.



Okienko wywołane komendą ssss. Kliknięcie przycisku button wywołuje systemową wiadomość o zdefiniowanej treści.

Pierwsze pytanie jakie mam do kolegów, którzy znają tą technologie to jakie biblioteki należy dodać do projektu oferowane przez ZWSOft aby to samo okienko uruchomić z ZWCad?

Chciałbym aby nakładka o ile powstanie działała na obu platformach.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
wemil13
Gość






PostWysłany: Sob 15:38, 09 Lip 2016    Temat postu:

Hej, mogę pomóc, programuje w C#/C++ pisz na email [link widoczny dla zalogowanych]
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mz
Doświadczony Forumowicz



Dołączył: 11 Wrz 2014
Posty: 67
Przeczytał: 111 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Sob 16:10, 09 Lip 2016    Temat postu:

załóż githuba dla projektu to w wolnej chwili coś dorzucę od siebie. Temat nie wydaje się być skomplikowany Wink

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Pon 21:03, 11 Lip 2016    Temat postu:

Dziękuję za odzew.
Poczytałem na temat GitHuba i założyłem projekt.
Tutaj będzie kod.
[link widoczny dla zalogowanych]

Aktualnie dostępny kod powinien pozwolić na utworzenie dll-a wyświetlającego takie okno.



Framework 3.5
przy czym w moim przypadku musiałem dodać ręcznie
WindowsFormIntegration.dll z Framework 3.0
uruchamiam okno w Autocad2010.
pliki z Autocad to acmgd.dll oraz acdbmgd.dll

Dodałem zakładki

Pierwszy kamień milowy to zakładka pierwsza



Udało się także opanować ZWcada - widać to po ikonce w oknie.

ZwManaged.dll
ZwDatabasMgd.dll

Można chyba założyć, że program będzie miał dwie wersje. Możliwa jest też 3 wersja, która będzie plikiem exe. Programem, który będzie robił zestawienia i zapisywał do formatu html.

kod od tej chwili będzie tworzony z takim założeniem:

Kod:
//using apr=Autodesk.AutoCAD.Runtime;
//using apl=Autodesk.AutoCAD.ApplicationServices;
//using apd=Autodesk.AutoCAD.DatabaseServices;
//using apg=Autodesk.AutoCAD.Geometry;
using apr = ZwSoft.ZwCAD.Runtime;
using apl = ZwSoft.ZwCAD.ApplicationServices;
using apd = ZwSoft.ZwCAD.DatabaseServices;
using apg = ZwSoft.ZwCAD.Geometry;


W samym kodzie nie używamy nazw firmowych tylko nasze własne odwołania.

Kod:
   public class MyAUtocadZwCad
        {
            [apr.CommandMethod("ssss")]
            public void ssss()
            {
                UserControl1 myControl = new UserControl1();
                Form1 okno = new Form1(myControl);
                apl.Application.ShowModalDialog(okno);
            }
        }


Na GITHUB wrzuciłem bazę danych z jakiej będzie korzystał program
[link widoczny dla zalogowanych]

Jest to baza SQLite. Każdy więc może ją przeglądać czy też uzupełniać.
Ja używam do tego poniższego programu, który oczywiście można sobie pobrać z sieci.



Nie potrzeba więc umiejętności cod-erskich, żeby pomóc w projekcie.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
MaverS
Doświadczony Forumowicz



Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Lubin

PostWysłany: Wto 0:19, 12 Lip 2016    Temat postu:

coś podobnego już istnieje
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 9:47, 12 Lip 2016    Temat postu:

MaverS napisał:
coś podobnego już istnieje
[link widoczny dla zalogowanych]


To ma być aplikacja działająca w Autocad ZwCad rysująca przekroje. Jedyne co jest tu podobne to same przekroje. W dalszej perspektywie chcę uzyskać takie funkcjonalności jak dodawanie przekrojów do elementu a elementów do rysunku i generowanie zestawień stali.

Program będzie czerpał dane z bazy profil.db. Ale także będzie tworzył nowe bazy lub tablice. Mam nadzieję, że uda mi się to osiągnąć.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
MaverS
Doświadczony Forumowicz



Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Lubin

PostWysłany: Wto 10:35, 12 Lip 2016    Temat postu:

Ten darmowy programik generuje przekroje i wszystkie widoki profila o zadanej długości


jest sporo innych funkcjonalności w nim...widać ze wypowiadasz sie o tym programiku nie zapoznając się z nim do końca Wink


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 20:51, 12 Lip 2016    Temat postu:

MaverS napisał:
Ten darmowy programik generuje przekroje i wszystkie widoki profila o zadanej długości


jest sporo innych funkcjonalności w nim...widać ze wypowiadasz sie o tym programiku nie zapoznając się z nim do końca Wink


@Mavers. Nie ja zacząłem wypowiadać się o tym serwisie. Próbujesz na siłę udawać , że nie czujesz subtelnej różnicy do czego dążymy a co oferuje ten serwis. Jego funkcjonalności mogą być dla nas inspiracją.

Dodałem kontrolki do okna. Jeśli ktoś ma uwagi co do nazywania czy też jakiegoś porządku w projekcie to z chęcią wysłucham rad. Być może coś robię niefachowo i można to od razu poprawić.

Tak czy owak program wstępnie będzie miał taki wygląd w pierwszej zakładce.



Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
MaverS
Doświadczony Forumowicz



Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Lubin

PostWysłany: Śro 10:46, 13 Lip 2016    Temat postu:

tu wersja alternatywna okienka z Bułgarii (rysowanie profili)


Post został pochwalony 0 razy

Ostatnio zmieniony przez MaverS dnia Śro 10:47, 13 Lip 2016, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
lukaszlab
Doświadczony Forumowicz



Dołączył: 15 Maj 2006
Posty: 231
Przeczytał: 0 tematów

Pomógł: 9 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysłany: Śro 17:32, 13 Lip 2016    Temat postu:

Parikon zmierza do programy bardziej funkcjonalnego niż tylko rysowanie profili - podejrzewam, że obejmować to będzie również opisywanie profili oraz wspomniane przez niego zestawienia stali. Coś na kształt funkcjonalności BestCad. W tego typu programach darmowej alternatywy do komercji chyba brak.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Sob 0:55, 16 Lip 2016    Temat postu:

Zastanawiam się czy jest sens pierwszy combo box wypełniać tablicą z bazy danych i doszedłem do wniosku, że nazwy baz profili będą na sztywno w kodzie. Nie widzę plusów pobierania ich z tablicy w bazie. Chociaż taka tablica istnieje.

Dodałem kod

Kod:
 public UserControl1()
        {
            string[] bazy = { "Blachy", "Ceowniki zwykłe", "Dwuteowniki zwykłe" };               
            InitializeComponent();
            comboBox_bazy.ItemsSource = bazy;
            comboBox_bazy.SelectedIndex = 0;
        }


Jeśli ktoś chciałby pouczyć się C# to polecam na początek zajrzeć tutaj:
[link widoczny dla zalogowanych]
i pobawić się Visual Studio to tutaj:
[link widoczny dla zalogowanych]

Najlepiej zaczynać od przykładów przy czym poznać podstawy (książka)

Dodałem kod łączący z bazą danych i zmieniłem format okna.



Taki format pozostawia widoczny prawie cały rysunek.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
MaverS
Doświadczony Forumowicz



Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Lubin

PostWysłany: Sob 22:26, 16 Lip 2016    Temat postu:

proponuje przekrój z opcją wypełnienie i osie ....jakby co

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kosygin
Aktywny Forumowicz



Dołączył: 20 Sie 2015
Posty: 40
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Wto 8:53, 19 Lip 2016    Temat postu:

Dodam tylko że do wstawianych przekroi przydała by się opcja ustawiania kolorów dla osi i kształtownika (wszystko może być na jednej warstwie - albo też na ustawianych).
W tej chwili używam tablic wrzuconych jakiś czas temu na tym forum przez Maciej Manah


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Sob 12:34, 06 Sie 2016    Temat postu:

najnowsze możliwości programu

Rysuje wszystkie dwuteowniki zwykłe w profilu w aplikacji
Rysuje wszystkie dwuteowniki zwykłe w profilu w autocadzie
Rysuje wszystkie dwuteowniki zwykłe w widoku z góry w autocadzie
Aktualny kod do pobrania tutaj:

[link widoczny dla zalogowanych]



Cały kod po skompilowaniu jak opisałem wyżej działa też w ZWCAD + 2014 Pro (32bit).



działa także w bata ZWCAD 2017(64) chociaż wskaż punkt końcowy tłumaczy po chińsku



Post został pochwalony 0 razy

Ostatnio zmieniony przez Parikon dnia Sob 12:38, 06 Sie 2016, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
MaverS
Doświadczony Forumowicz



Dołączył: 08 Gru 2008
Posty: 1181
Przeczytał: 31 tematów

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Lubin

PostWysłany: Sob 17:22, 06 Sie 2016    Temat postu:

2017 to jeszcze beta Wink

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Idź do strony 1, 2  Następny
Strona 1 z 2

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin