This paper presents some constructions of regular D-optimal weighing designs based on the incidence matrices of a balanced incomplete block design, balanced bipartite weighing design and ternary balanced block design. We determine optimality conditions and relations between the parameters of the design, and give an example.